使用正则表达式忽略具有相似名称的文件

时间:2015-08-04 15:19:55

标签: regex

我使用正则表达式时遇到问题 我有一个包含3个文件的文件夹

advertise

我想只捕获test.log文件 我尝试了很多组合,如:

 Test.log 
 Test.log.1
 Test.log.2

...等 我该怎么办?

1 个答案:

答案 0 :(得分:2)

Test.log$

$表示字符串结束。

你的三场比赛不够,因为

  1. Test.log =包含 Test.log
  2. 的任何内容
  3. ^Test.log =以 Test.log
  4. 开头的任何内容
  5. Test.log[^0-3] =包含 Test.log 的任何内容,后跟不是012或{的内容{1}}。但是,在这种情况下,您不想要的下一个字符是文字​​点。
  6. 如果您想扩展上一个解决方案,另一种方法是使用negative lookahead

    3