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

3-23 条件を満たすファイル名と、部分マッチ

正規表現パズル

以下の条件を満たすファイルを検索する(部分マッチで十分とする)

条件1. 拡張子が「.txt」である
条件2.拡張子「.txt」の直前の1文字にAが存在しない
        ただし、拡張子「.txt」の直前の1文字が数字の時は、 数字の直前の1文字にAが存在しない

検索前


検索後


対象データ

1.txt
01234.zip
01234.txt
A01234.txt
A0.txt
XXXXA.txt
BBBBB.txt
AA.txt
A.txt


正規表現

(?<!A)(?<!A[0-9])\.txt$

別解

^[0-9]\.txt$|[^A0-9]\.txt$|[^A][0-9].txt$

別解

(^[0-9]|[^A0-9]|[^A][0-9]).txt$


解説

grepや、OracleのRegExp_Like関数などでの文字列判定であれば、
部分マッチで十分となります