0

で名前が付けられたファイルがあるので、で始まり、で終わり、その間abc_abc0006_2012-11-26_1420_2121.11182012.zipにあるすべてのファイルを検索したいのですが、数字、日付、許可文字列のみが含まれます。誰もがreg xを使用してそれを行う方法を持っています.私は動作していないものを持っています. 何か案が?wei_wei0006.zip-._^abc_abc0006_[0-9-._]+.zip$

以下の 1 つをテストしましたが、正常に動作しますが、以下の種類のファイルも検出するという問題が 1 つあります。

解決策は:"abc_abc0006_*.zip" 結果:

  • op1: abc_abc0006_2012-11-26_1420_2121.11182012.zip
  • op1: abc_abc0006_2012-12-02_1321_some_alfhabet_text_20121202.zip

有効な結果は以下のファイルのみを選択する必要があります abc_abc0006_2012-11-26_1420_2121.11182012.zip

4

4 に答える 4

1

試してみてください^abc_abc0006_[-0-9._]+\.zip$

または魔法のように、^abc_abc0006_[0-9\-._]+\.zip$. あなたの問題は-、文字クラス内で特別な意味を持ち、何らかの形でエスケープする必要があることです。

于 2012-12-04T07:17:57.790 に答える
0

使用する

"abc_abc0006_[\\d_.-]+\\.zip" 

機能していない場合は、どのように使用しているかを示してください。エラーは別の場所にあるはずです。

于 2012-12-04T07:39:28.803 に答える
0

末尾に「-」を付ける必要があります

^abc_abc0006_[0-9._-]+\.zip$

于 2012-12-04T07:26:28.490 に答える
-2

次の正規表現を使用します。確認しましたが、正しく動作しています。

[[\\w]||[\\s]||[_]||[-]||[.]]*.zip
于 2012-12-04T07:22:49.423 に答える