擅长:python、mysql、java
<p>首先,获取所有员工的姓名,并用<code>|</code>字符将它们连接起来,然后将字符串包装为:</p>
<p><code>(?:^|\s)((?:Steve|Rob|Daniel)(?:®)?)(?=\s|$)</code>
<img src="https://i.stack.imgur.com/x1Fnf.png" alt="enter image description here"/></p>
<p>通过首先将所有名称连接在一起,可以避免使用fornext循环的嵌套集所带来的性能开销。在</p>
<p>我对python的了解还不足以提供python示例,但是在powershell中,我会这样写的</p>
<pre><code>[array]$names = @("Steve", "Rob", "daniel")
[array]$ListSentence = @("Steve®", "steveHotel", "Rob spring", "Car Daniel", "CarDaniel","Done daniel")
# build the regex, and insert the names as a "|" delimited string
$Regex = "(?:^|\s)((?:" + $($names -join "|") + ")(?:®)?)(?=\s|$)"
# use case insensitive match to find any matching array values
$ListSentence -imatch $Regex
</code></pre>
<p>收益率</p>
^{pr2}$