忽略以序列开头和结尾的文件的正则表达式

时间:2013-09-19 18:52:45

标签: regex sublimetext2 sftp

我正在使用Sublime Text 2并尝试过滤掉任何不以字符串序列开头或以字符串序列结尾的文件。

以下是一些具有我期望结果的样本:

AAA.123.ZZZ = TRUE
AAA.MY.SPECIAL.FILE.ZZZ = TRUE

ABC.123.ZZZ = FALSE
AAA.123.XYZ = FALSE
/SUBFOLDERNAME = FALSE
FILE NAME WITH WHITESPACE.TXT = FALSE

我正在使用以下表达式,但过滤器会获得许多文件:

^(?!AAA\..*\.ZZZ$)[\w\.-]+$

我想在“ignore_regexes”部分下的Sublime Text 2 SFTP配置中包含此正则表达式。

我意识到这是双重否定(使用忽略反向匹配),但我希望能够替换AAAZZZ,以便只有以AAA.开头的文件Sublime SFTP以.ZZZ 包含结尾。

1 个答案:

答案 0 :(得分:0)

我不知道你是否能找到更简单的东西,但以下似乎有效:

^(?!AAA\.).*|.*(?<!\.ZZZ)$

http://rubular.com/r/3yUXh0TOfE

所示

或者,如果你需要避免负面的背后,你可以使用:

^(?!AAA\.).*|.*(?!\.ZZZ).{4}$

http://rubular.com/r/VUd3yAQTzl

所示