2015-11-20 39 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(?!\')