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

3-27 文字クラスの集合演算(和集合)を模倣

正規表現パズル

Javaの正規表現の、文字クラスの集合演算を使った
以下の正規表現を模倣する。

[a-f[m-r]]

検索前


検索後


対象データ

abcdef
ghijkl
mnopqr
stuvwx
yz


正規表現

[a-f]|[m-r]

別解1

(?=[a-f]|[m-r]).

別解2

[a-fm-r]


解説

選択で論理和を求めてます。

[a-zA-Z0-9]のような正規表現をよく見かける人なら
別解2が思い浮かびやすいでしょう。

Javaの正規表現のドキュメント