REGEX:匹配字符串开头的OPTIONALLY

时间:2011-06-19 14:18:53

标签: php regex preg-match

我正在建立一个正则表达式以匹配单词组合W7。不是W73NW72W7

到目前为止我已经

^w7{1}\b

完美无缺。但是,我有一个问题。

我还需要//W7(带有2个正斜杠)也匹配。因此,如果输入W7//W7,则应匹配

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

只需在开头添加一个可选的//

^(//)?w7\b

你可能需要逃脱它们。

^(\/\/)?w7\b

答案 1 :(得分:2)

您只需在正则表达式中添加optional group

即可
^(?://)?W7\b

请记住使用非/ delimiter(比转义那些斜线更整洁)。

如果您希望主题字符串只包含//W7W7,那么另一种选择(完整模式)将是:

~^(?://)?W7$~D

答案 2 :(得分:1)

^(//)?W7怎么样?问号表示一次或零次