1
A
回答
6
它告訴Perl只編譯一次表達式。見What is /o really for?。
5
正則表達式的/ o選項(記錄在perlop和perlreref中)告訴Perl僅編譯一次正則表達式。這隻在模式包含變量時纔有用。如果模式沒有改變,Perls 5.6和更高版本會自動處理它。
(source)
5
絕對沒有!
它會影響插值,並且沒有任何內容插入到該模式中。
如果有插入的東西,/ o會導致插值只發生一次,無論匹配運算符執行多少次。
>perl -E"for (['o','foo'],['a','bar'],['e','neo']) {
my ($pat, $s) = @$_; say $s =~ /$pat/ ? $& : 0 }"
o
a
e
>perl -E"for (['o','foo'],['a','bar'],['e','neo']) {
my ($pat, $s) = @$_; say $s =~ /$pat/o ? $& : 0 }"
o
0
o
相關問題
- 1. 的Javascript正則表達式修飾符
- 2. 米正則表達式修飾符
- 3. Perl正則表達式'e'(eval)修飾符s ///
- 4. Webmethods中的正則表達式修飾符
- 5. 正則表達式中的ASP修飾字符串
- 6. PHP正則表達式部分表達式的無情修飾符
- 7. 正則表達式修飾符,不工作?
- 8. PHP:正則表達式 - 未知修飾符錯誤
- 9. VBA到VB.NET - 正則表達式 - System.Text.RegularExpressions - 沒有全局修飾符
- 10. Perl的正則表達式
- 11. Perl的正則表達式
- 12. 什麼是一個好的Perl正則表達式來修飾絕對路徑?
- 13. Perl的正則表達式 - 動態正則表達式
- 14. 正則表達式中的perl正則表達式
- 15. Perl:正則表達式
- 16. Javascript/Perl正則表達式
- 17. Perl正則表達式
- 18. Perl正則表達式
- 19. 正則表達式用Perl
- 20. Perl正則表達式在@
- 21. Perl正則表達式在\
- 22. 正則表達式在Perl
- 23. Perl Oneliner正則表達式
- 24. Perl正則表達式用正則表達式的子串替換字符串
- 25. PHP的正則表達式警告:preg_match_all():未知的修飾詞 ']'
- 26. 未知的修飾的 'g' PHP正則表達式錯誤
- 27. 將Perl正則表達式轉換爲POSIX正則表達式
- 28. 將Perl正則表達式轉換爲SQL正則表達式
- 29. 將Perl正則表達式轉換爲Python正則表達式
- 30. Perl的/ m正則表達式修飾符在Windows上的匹配方式不同嗎?
檢查[這裏](http://stackoverflow.com/questions/550258/does-the-o-modifier-for-perl-regular-expressions-still-provide-any-benefit)更多的討論關於'/ o'修飾符。 – dave