我有这个正则表达式
(?:$|^| )(one|common|word|or|another)(?:$|^| )
除非这两个单词相邻,否则可以很好地匹配。
One one's more word'word common word or another word more another
More and more years to match one or more other strings
And common word things and or
在上面的例子中,它匹配了第二行中的one
,但未匹配紧挨着它的or
。第三行中的common
和word
也是如此。
实时示例:http://regex101.com/r/hV3wQ3
我认为这与非匹配组的数量有关。但是,我不确定如何达到匹配所有单词列表的最终目标,而没有任何字符围绕它们。
我不想匹配one's
中的one
或word'word
中的单词。
word'word
和one's
。 - San