Regex:匹配字符串PHP中的整个单词


Regex: Match whole word in string PHP

我的示例字符串是

印度的印度。

我只想把"印度"作为一个整体。我的正则表达式是/'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(?!'')