次の正規表現を使用してドキュメント名を照合しています。
[a-zA-Z0-9]\.txt
ドク
asdf2342l_asdf2_asdf23.txt
アンダースコアは.txtの前の任意の時点で表示できますが、これまでのところ成功していません
?
[a-zA-Z0-9_]\.txt
ありがとうございました
次の正規表現を使用してドキュメント名を照合しています。
[a-zA-Z0-9]\.txt
ドク
asdf2342l_asdf2_asdf23.txt
アンダースコアは.txtの前の任意の時点で表示できますが、これまでのところ成功していません
?
[a-zA-Z0-9_]\.txt
ありがとうございました
量指定子を逃しました: +
or*
この場合。
[a-zA-Z0-9_]+\.txt
たとえば、量指定子を追加するのを忘れました。
[a-zA-Z0-9_]+\.txt
プラス記号は「少なくとも 1 文字以上」を意味するため、「.txt」部分より前のすべての文字に一致します。
ただし、ファイル名の最初の部分に可能なすべての文字を指定しないことをお勧めします (Unicode 記号 fe が含まれる可能性があるため)。この正規表現を使用してみてください:
[^.]+\.txt$
拡張子が .txt のすべてのファイル名に一致します。ファイル名 (ディスク、親フォルダー + パス区切り文字) にフル パスがある場合は、次のものを使用する必要があります。
[^.\\\/]+\.txt$