アスタリスク内に含まれていない単語を一致させようとしています。これが私が持っているものです:
(?<!\*)\b(word)\b(?!\*)
問題は*word
、.word*
*word*
アスタリスク内に含まれていない単語を一致させようとしています。これが私が持っているものです:
(?<!\*)\b(word)\b(?!\*)
問題は*word
、.word*
*word*
この解決策を試してください。「単語」だけでなく、任意の単語と一致する必要があります。
(?<!\*)\b\w+\b|\b\w+\b(?!\*)
ここで重要なのは、アスタリスクが発生する可能性のある 2 つの状況、つまり単語の先頭または末尾を探すことです。
次に、交代が必要です。
(?<!\*)\bword\b|\bword\b(?!\*)
Regexr で参照してください。
あなたの問題は、1 つのアサーションが true になるとすぐに、正規表現全体が失敗することです。私のやり方では片側を許可しますが、両側*
にあると失敗します。*