我的示例字符串是
印度的印度。
我只想把"印度"作为一个整体。我的正则表达式是/'b(india)'b/i
。
但这给了我2场比赛。一个在"印度的",另一个在最后一句。
为了避免让印度进入印度,我使用了这个正则表达式/'b(india)[^'a-z]'b/i
。但这个正则表达式与"India"匹配。(注意点)
我只想和印度队比赛。我怎样才能做到这一点?
我用PHP做这件事。
您可以使用以下regex
'bIndia(?=$|'s)
(?=$|'s)
正向前瞻$
在行末尾断言位置或's
匹配任何空白字符['r'n't'f ]
如果你想允许,(comma)
或.(dot)
,那么你可以简单地使用
'bIndia(?=[.,]|$|'s)
Regex
您只需要修改正则表达式:
'b(India)'b(?!'')