sublime技巧三:正则表达式里”不包含”及一些特殊查找

东方盛慧科技大约 1 分钟工具集sublime其它

sublime技巧三:正则表达式里”不包含”及一些特殊查找

有时候还使用sublime去处理很多文件, 利用强大的正则表达式, 最近经常遇到只保留我需要的行, 其他行删除掉. 也就需要用到正则中的不等于

语法

^((?!test).)*$
dd
dd

解释

  1. 肯定式向前查找 匹配字符序列Start后跟一个空格和Test字符序列(不区分大小写) 正则模式:Start(?= Test) 匹配字符序列some,如果在同一句子中还存在字符序列some 正则模式:some(?=.some.)
  2. 否定式向前查找 匹配字符序列Start后面不存在test字符序列 正则模式:Start (?!test) 匹配Start 后面不存在test的行 正则模式: ^.Start((?!test).)$
  3. 肯定式向后查找 匹配前面有"rt"的字符序列Test 正则模式:(?<=rt )Test
  4. 否定式向后查找 匹配前面没有"rt "的字符序列Test 正则模式:(?<!rt) Test

运行结果

dd Start(?= Test)

dd
dd

some(?=.some.)

dd Start (?!test) dd ^.Start((?!test).)$ dd (?<=rt )Test dd

(?<!rt) Test

上次编辑于:
贡献者: 雷勋