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. 米正則表達式修飾符
- 4. Perl正則表達式'e'(eval)修飾符s ///
- 5. 是否存在與正則表達式的Perl「/ x」修飾符相當的Python?
- 6. 在perl中使用變量作爲正則表達式修飾符
- 7. 正則表達式的o修飾符是什麼意思?
- 8. Webmethods中的正則表達式修飾符
- 9. 正則表達式中的ASP修飾字符串
- 10. PHP正則表達式部分表達式的無情修飾符
- 11. VBA到VB.NET - 正則表達式 - System.Text.RegularExpressions - 沒有全局修飾符
- 12. 雅虎管道正則表達式修飾符
- 13. groovy正則表達式修飾符...添加評論
- 14. 正則表達式修飾符,不工作?
- 15. PHP:正則表達式未知修飾符'{'錯誤
- 16. 正則表達式錯誤preg_replace_callback():未知修飾符'。'在
- 17. PHP:正則表達式 - 未知修飾符錯誤
- 18. Perl的正則表達式
- 19. Perl的正則表達式
- 20. 什麼是一個好的Perl正則表達式來修飾絕對路徑?
- 21. Perl正則表達式和<字符
- 22. Perl通配符正則表達式
- 23. Perl的正則表達式 - 動態正則表達式
- 24. 正則表達式中的perl正則表達式
- 25. Perl:正則表達式
- 26. perl redirectmatch正則表達式
- 27. 正則表達式在Perl
- 28. Perl正則表達式
- 29. Perl正則表達式\ U
- 30. Perl正則表達式
檢查[這裏](http://stackoverflow.com/questions/550258/does-the-o-modifier-for-perl-regular-expressions-still-provide-any-benefit)更多的討論關於'/ o'修飾符。 – dave