擅长:python、mysql、java
<p><strong>选项1:纯正则表达式</p>
<pre><code>(?:.*(?:\b(?:cat|dog)\b)){2}
</code></pre>
<p>如果存在匹配项,则表示存在两个或多个单词</p>
<p>如果您想成为一个纯粹主义者,了解一个本身构成布尔断言(不匹配字符)的正则表达式,我们可以将其包装为前瞻:</p>
<pre><code>^(?=(?:.*(?:\b(?:cat|dog)\b)){2})
</code></pre>
<p><strong>选项2:计数匹配项</strong></p>
<p>如果您使用的是编程语言,则此伪代码:</p>
<pre><code>WordsRegex = \b(?:cat|dog)\b
MatchCount = count matches(WordsRegex, string)
TwoOrMore = ( MatchCount > 1)
</code></pre>