标签: regex
在这个正则表达式中,我想知道\-?
\-?
\b((m)(\-?2|3))
我得到以下输出:
Array ( [0] => m2 [1] => m2 [2] => m [3] => 2 )
答案 0 :(得分:1)
您没有说输入字符串是什么。 \-?表示数字前面可能有“ - ”符号。 “?”是"zero or one","-"需要"\"转义,因为它在正则表达式中具有特殊含义。因此,您的正则表达式将匹配"m2",但也会"m-2"。
"zero or one"
"-"
"\"
"m2"
"m-2"