1

.txt拡張子付きまたは拡張子なしのファイルのみを許可する正規表現が必要です。

例:c:\document\assignment\test.txtまたはc:\document\assignment\testing

これは私がこれまでに持っているものです:

^[a-zA-Z]:(\\\\[a-zA-Z0-9\\p{Space}[\\p{Punct}&&[^\\Q\\/:*?\"<>|\\E]]\\(\\)]+[^\\.])+(?=(\\.txt|\\.TXT))(\\.txt|\\.TXT)$

上記は.txt、拡張子のないファイルに対してのみ機能しますが、機能しません。

4

1 に答える 1

0

正規表現には大文字と小文字を区別しないフラグが必要であり、ほとんどの正規表現エンジンのフレーバーで動作するはずです。

^(?:[a-z]:|\\|\.{1,2})(?:\\[^<>:"/\\|?*.]+)+(?:\.txt)?$

レイ

説明

正規表現は、次のサブパターンに一致することで一致を生成します。

unc または相対パスが必要ない場合は、最初のキャプチャ グループを just に変更することで式を簡略化できますa-z。最後のキャプチャ グループを変更することで、さらに拡張機能を追加できます。たとえば、 、、または(?:\.(txt|exe|com)?に一致します。.txt.exe.com

于 2013-09-21T18:33:05.010 に答える