比方说,我们要在文本cat vacation catnip cat.
我尝试使用模式:cat
,^(cat)
,^(cat)$
,但是没有一个能提供理想的结果。第一个与所有单词匹配,其他两个仅与第一个 cat 匹配。
答案 0 :(得分:1)
默认情况下,大多数正则表达式引擎仅匹配首次匹配的匹配项。要更改此行为,您需要启用“全局”开关,例如通过在正则表达式定义(g
之后附加/\bcat\b/g
。
也:不是^
是指行的开头(或字符串的开头),而$
是指行的结尾(字符串)。要匹配单词的开头,请使用{{ 1}}与单词边界匹配的元字符。