grep m {中的m是什么意思在Perl中?

时间:2011-07-15 03:20:27

标签: regex perl grep

grep m{^[/!:]}, @imports

有人知道m在这里意味着什么吗?

我找不到任何参考资料。

2 个答案:

答案 0 :(得分:5)

mress-2:10005 Z$ perldoc -f m
       m//     The match operator.  See "Regexp Quote-Like Operators" in
               perlop.

基本上,如果你需要在模式中使用/,则更容易切换模式分隔符;但是你需要告诉Perl你正在这样做,所以你用m启动模式。 /.../也可以写成m/.../。使用m也意味着您可以使用平衡对{...}(...)[...]<...>(但括号来自外部ASCII例如海鸠或Unicode中的数学括号。

答案 1 :(得分:3)

m是Perl中的匹配运算符。您可以阅读更多here。特别有价值的是{}不是必需的:您可以执行m//m!!等等,如果在您的情况下,模式本身具有{,这将非常有用或}