0

我正在使用 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以便Sublime SFTP仅包含AAA.以开头和结尾的文件。.ZZZ

4

1 回答 1

0

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

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

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

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

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

http://rubular.com/r/VUd3yAQTzl所示

于 2013-09-19T19:21:27.810 回答