【问题标题】:Regex: Match whole word in string PHP正则表达式:匹配字符串 PHP 中的整个单词
【发布时间】:2015-11-20 04:51:48
【问题描述】:

我的示例字符串是

印度印度的印度。

我只想匹配整个单词“India”。我的正则表达式是/\b(india)\b/i

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

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

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

我在 PHP 中这样做。

【问题讨论】:

标签: php regex


【解决方案1】:

你只需要修改正则表达式:

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

【讨论】:

    【解决方案2】:

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

    \bIndia(?=$|\s)
    
    • (?=$|\s) 正向预测 $ 在行尾断言位置或 \s 匹配任何空白字符 [\r\n\t\f ]

    如果你想允许,(comma).(dot) 那么你可以简单地使用

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

    Regex

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 2010-11-15
      • 2012-01-06
      • 2021-05-23
      • 1970-01-01
      相关资源
      最近更新 更多