0

この正規表現を使用して、html ページ内の単語を照合しています。

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

前方否定ルックヘッドは、一致する単語に「like don in don't 」が含まれないようにするためのものです。

ただし、最後にsまたはedがある場合とない場合がある単語も一致させたいと考えています。

testを検索する必要がある場合のように、testsまたはtestingと一致する必要があります。

また、wordtosearchには | で区切られた多くの単語を含めることができることに注意してください。サイン、すなわち車|トラック

前向きな先読みが必要になることはわかっていますが、これらすべてを機能させる方法がわかりません。

4

2 に答える 2

1

検索全体を次のように一般化できます。

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

これは、アポストロフィが含まれていても、どの単語にも一致します。

于 2013-05-30T11:05:55.990 に答える
1

(wordtosearch)(s|ed)?トリックを行うでしょう。検索語の後にオプションsまたはed接尾辞が続くことを確認します。

例:

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