質問: C#にて、特定の単語以外にマッチするパターンが書けず困っています。 一文字であれば [^abc] で 'abc' 以外にマッチさせることが出来ますが、単語の場合はどうしたら良いのでしょうか? 否定先読み・否定戻り読みを使う事で一応出来るのですが、これ以外に方法は有りませんか?
回答: ある文字列を含まないものにマッチする正規表現のようになり可読性も低下しバックトラックも頻発しパフォーマンスも悪いです。否定先読みを使用した方が可読性も高くパフォーマンスもいいため、正規表現エンジンがサポートしているのであれば使用すべきです。