分類:[.NET 全般]
正規表現で、特定の文字列を否定したいと思っています。(否定先読みなどを使わずに)
例えば、「abを含まない文字列」であれば、
[^a]*|[^a]*a[^b]*
「abcを含まない文字列」であれば、
[^a]*|[^a]*a[^b]*|[^a]*a[^b]*b[^c]*
のように出来るのではないかと思っています。
https://ideone.com/fILyW4
しかし、実際に動かしてみたところ、期待通りには動きませんでした。
https://ideone.com/ahTYK9
気が向いた方、何が間違っているのか指摘していただけると嬉しいです。
よろしくお願いします。
|