我正在使用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配置中包含此正则表达式。
我意识到这是双重否定(使用忽略反向匹配),但我希望能够替换AAA
和ZZZ
,以便只有以AAA.
开头的文件Sublime SFTP以.ZZZ
包含结尾。
答案 0 :(得分:0)
我不知道你是否能找到更简单的东西,但以下似乎有效:
^(?!AAA\.).*|.*(?<!\.ZZZ)$
如http://rubular.com/r/3yUXh0TOfE
所示或者,如果你需要避免负面的背后,你可以使用:
^(?!AAA\.).*|.*(?!\.ZZZ).{4}$
所示