正则表达式:在字符串PHP中匹配整个单词

正则表达式:在字符串PHP中匹配整个单词,php,regex,Php,Regex,我的示例字符串是 印度的印度 我只想把“印度”作为一个整体来匹配。我的正则表达式是/\b(印度)\b/i 但这给了我2根火柴。一个在“印度的”,另一个在最后一句话 为了避免在印度使用印度,我使用了这个正则表达式/\b(India)[^'a-z]\b/I。但是这个regex与“India”匹配 我只想和印度比赛。我怎样才能做到这一点 我是用PHP做的。您可以使用以下正则表达式 \bIndia(?=$|\s) (?=$\s)正向前瞻$在行尾断言位置或\s匹配任何空白字符[\r\n\t\f] 如

我的示例字符串是

印度的印度

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

但这给了我2根火柴。一个在“印度的”,另一个在最后一句话

为了避免在印度使用印度,我使用了这个正则表达式
/\b(India)[^'a-z]\b/I
。但是这个regex与“India”匹配

我只想和印度比赛。我怎样才能做到这一点


我是用PHP做的。

您可以使用以下正则表达式

\bIndia(?=$|\s)
  • (?=$\s)
    正向前瞻
    $
    在行尾断言位置或
    \s
    匹配任何空白字符
    [\r\n\t\f]
如果您想允许
,(逗号)
(点)
,则只需使用

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

您可以使用以下正则表达式

\bIndia(?=$|\s)
  • (?=$\s)
    正向前瞻
    $
    在行尾断言位置或
    \s
    匹配任何空白字符
    [\r\n\t\f]
如果您想允许
,(逗号)
(点)
,则只需使用

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

您只需修改正则表达式:

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

您只需修改正则表达式:

\b(India)\b(?!\')
看…看。。。