sublime技巧三:正则表达式里”不包含”及一些特殊查找
大约 1 分钟
sublime技巧三:正则表达式里”不包含”及一些特殊查找
有时候还使用sublime去处理很多文件, 利用强大的正则表达式, 最近经常遇到只保留我需要的行, 其他行删除掉. 也就需要用到正则中的不等于
语法
^((?!test).)*$
解释
- 肯定式向前查找 匹配字符序列Start后跟一个空格和Test字符序列(不区分大小写) 正则模式:Start(?= Test) 匹配字符序列some,如果在同一句子中还存在字符序列some 正则模式:some(?=.some.)
- 否定式向前查找 匹配字符序列Start后面不存在test字符序列 正则模式:Start (?!test) 匹配Start 后面不存在test的行 正则模式: ^.Start((?!test).)$
- 肯定式向后查找 匹配前面有"rt"的字符序列Test 正则模式:(?<=rt )Test
- 否定式向后查找 匹配前面没有"rt "的字符序列Test 正则模式:(?<!rt) Test
运行结果
Start(?= Test)
some(?=.some.)
Start (?!test) ^.Start((?!test).)$ (?<=rt )Test
(?<!rt) Test