0

単語境界で終わるキーワードを一致させようとしています。ただし、キーワードは動的であり、単語以外の文字で終わる場合があります。単語/非単語境界または非単語/非単語境界のいずれかに一致させることは可能ですか?

たとえば、キーワードはです。一致するか、Hi一致しないようにします。これは で行うことができます。しかし、キーワードが の場合は、一致させたいと思います。使用すると一致しません。Hi!!Hi HiHiHiHi\bHi!Hi!HiHi!!Hi\b

どんな方向でも大歓迎です。

4

1 に答える 1

0

単語以外の文字をキャプチャすることもできます

>>> /[\w]+[\W]/.test('hi!')
true
>>> /[\w]+[\W]/.test('hihi')
false

または、境界記号を使用して、文字の変化を単語以外にキャプチャします。

>>> /[\w]+\b/.test('hi!')
true
>>> /[\w]+\b/.test('hihi')
false

または、単に文字グループを使用します。

境界記号は長さゼロの値であることに注意してください。すべてを詳細に説明しているすばらしいサイトがあります: Regex tutorials

于 2013-07-06T19:43:38.210 に答える