使用正则表达式检查一个单词是否出现两次
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
我想用正则表达式检查单词 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