正则表达式有疑问

时间:2016-03-21 23:54:45

标签: regex perl

我有些怀疑,我没有通过研究清理,希望得到一些帮助。

1)m做了什么,以及m之前和之后/ /做了什么?         $ var = ~m / [^ 0-9] + /

2)/[^0-9]+/此正则表达式匹配以下哪一行?

     A) `123`

     B) `4`

     C) `I see 5 dogs`

     D) `I see five dogs`

我对2)的回答:它匹配CD,而不是AB,因为没有字符或wold不包含{{1 }}

1 个答案:

答案 0 :(得分:0)

m//是匹配运算符。 //是你是什么的正则表达式的分界符。如果您使用默认分隔符(//),则可以在开头跳过指定m

如果您想使用其他字符作为分隔符,例如!,则需要mm!/some/string/with/slashes!