使用正则表达式检查一个单词是否出现两次

Check if a word appears twice with regex

我想用正则表达式检查单词 link 是否在一个句子中出现两次。

句子是这样的:"This link is invalid. Try the link below." --> 这里我需要正则表达式来检查 "link" 是否出现了两次。

这是我第一次尝试正则表达式,到目前为止我只理解 \b(link)\b 这样的分组。有了这个,我可以检查 link 这个词是否出现了,但我需要知道它是否出现了两次。

我怎样才能做到这一点?

试试这个:

\b(link)\b(?=.*\b\b)

这为您提供了重复单词的第一次出现。

在这里用你的句子进行了测试:https://regex101.com/r/2zGSKj/2

没有组的更短的解决方案就是

\blink\b.*\blink\b

在这里测试过:https://regex101.com/r/2zGSKj/3