美文网首页工具癖程序员
正则表达式里”不包含”及一些特殊查找

正则表达式里”不包含”及一些特殊查找

作者: 一根弦的风筝 | 来源:发表于2017-09-13 18:12 被阅读0次

背景

我经常使用sublime去处理很多文件, 利用强大的正则表达式, 将一些日志以及excel文本进行格式化为特定内容.
最近经常遇到只保留我需要的行, 其他行删除掉. 也就需要用到正则中的不等于, 找了好几次, 觉得还是有必要记下来留用, 不用每次都去google了, 毕竟网上的文章也不是都是对的, 每次都找很久.

语法

当我要找到不包含某些字符串(如test)时, 可以使用

^((?!test).)*$
效果图.png

解释

  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

运行结果

Start(?= Test).png some(?=.*some.*).png Start (?!test).png ^.*Start((?!test).)*$.png (?<=rt )Test.png (?<!rt) Test.png

参考文章

正则表达式里字符串”不包含”匹配技巧
正则表达式向前查找向后查找,环绕或零宽断言

相关文章

  • 正则 不包含

    参考:正则表达式里”不包含”及一些特殊查找 - 简书 (jianshu.com)[https://www.jian...

  • 正则表达式里”不包含”及一些特殊查找

    背景 我经常使用sublime去处理很多文件, 利用强大的正则表达式, 将一些日志以及excel文本进行格式化为特...

  • 正则表达式 、文本处理工具

    正则表达式 正则表达式是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符串基础正则表达式(grep)...

  • 正则表达式与文件格式化处理

    正则表达式(Regular Expression)是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符...

  • JS—正则表达式(b)

    正则表达式的元字符是包含特殊含义的字符,它们有一些特殊的功能,可以控制匹配模式的方式,反斜杠后的元字符失去其特殊含...

  • re

    re 代表的是 正则表达式 正则表达式可以包含特殊和普通字符 特殊字符:用来通配 普通字符:用来简单的匹...

  • 通配符及正则表达式

    常用正则表达式特殊字符及含义 类别区别支持的命令通配符方便我们进行查找文件Linux下面大部分命令支持正则方便我们...

  • JavaScript正则表达式

    正则表达式 什么是正则表达式 正则表达式就是对字符串操作的一种逻辑公式 正则表达式的作用 在字符串"查找"是否包含...

  • 正则表达式3

    获取控制 正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去...

  • 正则表达式特殊符号及用法

    Python3 正则表达式特殊符号及用法(详细列表) 正则表达式的强大之处在于特殊符号的应用,特殊符号定义了字符集...

网友评论

    本文标题:正则表达式里”不包含”及一些特殊查找

    本文链接:https://www.haomeiwen.com/subject/btrlsxtx.html