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

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

正規表現パズル

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

[a-r&&[^g-x]]

検索前


検索後


対象データ

abcdef
ghijkl
mnopqr
stuvwx
yz


正規表現

(?=[a-r])(?=[^g-x]).

別解1
(?=[a-r])[^g-x]

別解2
(?=[^g-x])[a-r]


解説

肯定先読みで、
条件の論理積を取ってます。

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