トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

5-26 入れ子な否定戻り読み

正規表現パズル

以下の文字列を検索する。

1.アルファベット[A-Za-z]がひとつ以上続き、それに続けて数字[0-9]がひとつ以上続くもの
2.上記のアルファベットの部分が"ABC"の場合は除外する(ただし、ABCを含む文字、例えばABCDEであれば除外しない)

検索前


検索後


対象データ

ABCX12
ABC123
ABCDE123
XXABC123
ABCABC123
123aaa123
aaa123aaa


正規表現

[A-Za-z]+(?<!(?<![A-Za-z])ABC)[0-9]+


解説

入れ子な否定戻り読みを使ってます。

入れ子な否定戻り読みは、秀丸Ver7.1とサクラエディタVer1.5ではエラーになってしまいますが、
EmEditor Ver6とか.NETでは、ちゃんと動きます。