正则表达式中(\ - ?2 | 3)的含义是什么?

时间:2013-12-09 11:08:30

标签: regex

在这个正则表达式中,我想知道\-?

的含义
\b((m)(\-?2|3))

我得到以下输出:

Array
(
[0] => m2
[1] => m2
[2] => m
[3] => 2
)

1 个答案:

答案 0 :(得分:1)

您没有说输入字符串是什么。 \-?表示数字前面可能有“ - ”符号。 “?”是"zero or one""-"需要"\"转义,因为它在正则表达式中具有特殊含义。因此,您的正则表达式将匹配"m2",但也会"m-2"