0

我正在使用这个正则表达式来匹配 html 页面中的单词。

\b(wordtosearch)\b(?!')

前向否定lookhead是为了防止匹配具有'like don in don't的单词

但是我也想匹配结尾可能有也可能没有sed的单词。

就像我必须搜索测试一样,它应该匹配测试测试

另请注意,wordtosearch可以包含许多用 | 分隔的单词 签署即汽车|卡车

我意识到这需要积极的前瞻性,但我不知道如何使所有这些工作。

4

2 回答 2

1

您可以将整个搜索概括为:

(?=.*\w)((?:\w|')+)

这将匹配任何单词,即使它包含撇号。

于 2013-05-30T11:05:55.990 回答
1

(wordtosearch)(s|ed)?会成功的。它将检查搜索词后跟可选sed后缀。

例子:

/\b(test)(s|ed)?\b(?!')/.test('tested')
于 2013-05-30T11:05:57.600 回答