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

2-39 1文字の有無が違う論理和の変形

正規表現パズル

ABCDAEかABFCDGHAかABCDGHAの
いずれか1つの文字列のみの行を検索する。

検索前


検索後


対象データ

ABCDAE
ABFCDGHA
ABCDGHA
ABCDGHABCDGHA
XABCDAEX
XABFCDGHAX
XABCDGHAX


正規表現

^(ABCDAE|ABFCDGHA|ABCDGHA)$

別解1

^(AB(CDAE|FCDGHA|CDGHA))$

別解2

^(AB(CDAE|(FCDG|CDG)HA))$

別解3

^(AB(CDAE|F?CDGHA))$


解説

ABCD|BCD は、
A?BCD    に変形できるのです。

1文字の有無が違う論理和は、変形できる。
と理解するといいでしょう。