正規表現を使って単語を一致させようとしていますが、残念ながら単語境界文字 (\b) には私の好みの文字が十分に含まれていないため、さらに追加したいと考えています。(正確には「+」文字)
これが私が以前持っていたものです(C#ですが、あまり関連性はありません):
string expression = Regex.Escape(word);
Regex regExp = new Regex(@"\b" + expression + @"\b", RegexOptions.IgnoreCase);
この特定の正規表現は「C++」と一致せず、本当に残念だと思いました。そこで、文字クラスで \w 文字を + 文字とともに使用してみました。
string expression = Regex.Escape(word);
Regex regExp = new Regex(@"(?![\w\+])" + expression + @"(?![\w\+])", RegexOptions.IgnoreCase);
しかし、今は何も一致しません...私が見逃しているものはありますか?