正则表达式匹配,如果字符串包含"如果"和"&"

时间:2017-07-05 13:24:05

标签: regex

我需要实现一个正则表达式来检查字符串是否包含" if"和"&"。 例如:

  

如果& b //正则表达式应匹配此处

     

对于& b //正则表达式不应该匹配

我试过,这个正则表达式(如果|&),但在这种情况下,如果字符串包含OR&符号,则会考虑到...

1 个答案:

答案 0 :(得分:1)

  

注意:此答案假定ab为单词,即仅包含字符[a-zA-Z0-9_]。如果这不是您想要的,请在下面的示例中适当替换\w+

if\s+(\w+)\s*&\s*(\w+)

符合以下条件:

if a & b
if foo&bar

细分:

  • 匹配单词if
  • 寻找至少一个空格字符
  • 匹配(并捕获)一个单词
  • 匹配0个或更多空格字符
  • 匹配&字符
  • 匹配0个或更多空格字符
  • 匹配(并捕获)一个单词