以下の条件を満たすファイルを検索する(部分マッチで十分とする) 条件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関数などでの文字列判定であれば、 部分マッチで十分となります