次に文字列ABCがある、文字X以外を検索する。 検索前 検索後
ABC DEF XABCYABC YABCXABC XABACXABCXAB XDEF XXX
(?!(XABC)). 別解 [^X]|X(?!ABC)
次に文字列XABCが続かない位置からの1文字か、 文字のXの後に文字列ABCが続かない位置があるのか を使い分けてます。 否定先読みと任意の組み合わせでの盲点 別解では、 条件法 AならばBは、 ブール代数で表すと、 _ A + B となることをふまえてます。