0

我有命名的文件,abc_abc0006_2012-11-26_1420_2121.11182012.zip所以我想搜索所有以它开头wei_wei0006和结尾的文件,.zip它只包含数字、日期和允许-._字符串。任何人都知道如何使用 reg x 来做到这一点,我有一个^abc_abc0006_[0-9-._]+.zip$不工作。任何想法?

我已经测试过它工作正常,但它有一个问题,它也在以下类型的文件中拾取。

解决方案是:"abc_abc0006_*.zip" 结果:

  • 操作1: abc_abc0006_2012-11-26_1420_2121.11182012.zip
  • 操作1: 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 回答