0

次の正規表現を使用してドキュメント名を照合しています。

[a-zA-Z0-9]\.txt

ドク

asdf2342l_asdf2_asdf23.txt

アンダースコアは.txtの前の任意の時点で表示できますが、これまでのところ成功していません

?

[a-zA-Z0-9_]\.txt

ありがとうございました

4

2 に答える 2

2

量指定子を逃しました: +or*この場合。

[a-zA-Z0-9_]+\.txt
于 2012-04-30T15:41:48.890 に答える
0

たとえば、量指定子を追加するのを忘れました。

[a-zA-Z0-9_]+\.txt

プラス記号は「少なくとも 1 文字以上」を意味するため、「.txt」部分より前のすべての文字に一致します。

ただし、ファイル名の最初の部分に可能なすべての文字を指定しないことをお勧めします (Unicode 記号 fe が含まれる可能性があるため)。この正規表現を使用してみてください:

[^.]+\.txt$

拡張子が .txt のすべてのファイル名に一致します。ファイル名 (ディスク、親フォルダー + パス区切り文字) にフル パスがある場合は、次のものを使用する必要があります。

[^.\\\/]+\.txt$
于 2012-04-30T15:54:08.913 に答える