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

2-35 次に文字列ABCがある、文字X以外を検索

正規表現パズル

次に文字列ABCがある、文字X以外を検索する。

検索前


検索後


対象データ

ABC
DEF
XABCYABC
YABCXABC
XABACXABCXAB
XDEF
XXX


正規表現

(?!(XABC)).

別解

[^X]|X(?!ABC)


解説

次に文字列XABCが続かない位置からの1文字か、
文字のXの後に文字列ABCが続かない位置があるのか
を使い分けてます。

否定先読みと任意の組み合わせでの盲点

別解では、
条件法 AならばBは、
ブール代数で表すと、
_
A + B
となることをふまえてます。