2015-11-20 43 views
0

我的样本串正则表达式:字符串PHP全字匹配

印度印度的印度。

我只想匹配“印度”作为一个整体词。我的正则表达式是/\b(india)\b/i

但这是给我2场比赛。一个在“印度”,另一个在最后一个字。

为了避免在印度得到印度,我用这个正则表达式/\b(india)[^'a-z]\b/i。但是这个正则表达式匹配“印度”。 (注意点)

我只想匹配印度。我怎样才能做到这一点?

我在做这个。

+0

看到... HTTP://stackoverflow.com/questions/4722007/php-preg-match-to-find-全词 – CodeLove

回答

2

您可以在一行的末尾或者\s匹配任何空白字符[\r\n\t\f ]

如果你想允许,(comma)使用下面的正则表达式

\bIndia(?=$|\s) 
  • (?=$|\s)正向前查找$断言位置或.(dot)那么你可以简单地使用

    \bIndia(?=[.,]|$|\s) 
    

    Regex

2

您只是需要修改的正则表达式:

\b(India)\b(?!\')