単語境界で終わるキーワードを一致させようとしています。ただし、キーワードは動的であり、単語以外の文字で終わる場合があります。単語/非単語境界または非単語/非単語境界のいずれかに一致させることは可能ですか?
たとえば、キーワードはです。一致するか、Hi一致しないようにします。これは で行うことができます。しかし、キーワードが の場合は、一致させたいと思います。使用すると一致しません。Hi!!Hi HiHiHiHi\bHi!Hi!HiHi!!Hi\b
どんな方向でも大歓迎です。
単語境界で終わるキーワードを一致させようとしています。ただし、キーワードは動的であり、単語以外の文字で終わる場合があります。単語/非単語境界または非単語/非単語境界のいずれかに一致させることは可能ですか?
たとえば、キーワードはです。一致するか、Hi一致しないようにします。これは で行うことができます。しかし、キーワードが の場合は、一致させたいと思います。使用すると一致しません。Hi!!Hi HiHiHiHi\bHi!Hi!HiHi!!Hi\b
どんな方向でも大歓迎です。
単語以外の文字をキャプチャすることもできます
>>> /[\w]+[\W]/.test('hi!')
true
>>> /[\w]+[\W]/.test('hihi')
false
または、境界記号を使用して、文字の変化を単語以外にキャプチャします。
>>> /[\w]+\b/.test('hi!')
true
>>> /[\w]+\b/.test('hihi')
false
または、単に文字グループを使用します。
境界記号は長さゼロの値であることに注意してください。すべてを詳細に説明しているすばらしいサイトがあります: Regex tutorials