正则表达式来测试某个单词是否恰好出现了 2 次

Hao*_* Wu 4 regex pcre

给定一个字符串,测试一个单词是否恰好出现了两次

输入 经过
apple banana pineapple 不
apple banana apple pineapple 是的
apple banana banana pineapple 是的
apple banana apple pineapple apple 不
apple banana apple banana 是的
apple banana banana apple pineapple apple 是的

我试过这样的事情,但没有奏效:(

^.*(\b\w+\b)(?:(?!\b\1\b).)*\b\1\b(?:(?!\b\1\b).)*$
Run Code Online (Sandbox Code Playgroud)

有什么建议?我正在使用 pcre。

Mic*_*ail 5

得到下一个词。如果恰好包含 2 次,则停止。环形。

^(?*.*?\b(\w+)\b)(?>.*?\b\1\b){2}(?!.*\b\1\b)

演示