【发布时间】:2015-11-20 04:51:48
【问题描述】:
我的示例字符串是
印度印度的印度。
我只想匹配整个单词“India”。我的正则表达式是/\b(india)\b/i。
但这给了我 2 场比赛。一个在“印度”,另一个在最后一个字。
为了避免印度进入印度,我使用了这个正则表达式 /\b(india)[^'a-z]\b/i。但是这个正则表达式匹配“印度”。 (注意点)
我只想匹配印度。我怎样才能做到这一点?
我在 PHP 中这样做。
【问题讨论】:
我的示例字符串是
印度印度的印度。
我只想匹配整个单词“India”。我的正则表达式是/\b(india)\b/i。
但这给了我 2 场比赛。一个在“印度”,另一个在最后一个字。
为了避免印度进入印度,我使用了这个正则表达式 /\b(india)[^'a-z]\b/i。但是这个正则表达式匹配“印度”。 (注意点)
我只想匹配印度。我怎样才能做到这一点?
我在 PHP 中这样做。
【问题讨论】:
你只需要修改正则表达式:
\b(India)\b(?!\')
【讨论】:
您可以使用以下正则表达式
\bIndia(?=$|\s)
(?=$|\s) 正向预测 $ 在行尾断言位置或 \s 匹配任何空白字符 [\r\n\t\f ]
如果你想允许,(comma) 或.(dot) 那么你可以简单地使用
\bIndia(?=[.,]|$|\s)
【讨论】: