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