返回顶部

非常用正则表达式

收集几个非常用正则, 一些原理说实话我是没看懂, 但是试了能用, 就这样了

取反

通常正则是对匹配到的字串进行操作, 但有的时候我们需要进行一些相反的操作, 比如, 删除所有不带 hello 的行可以这样搞

^((?!hello).)*$

至于怎么做到根据表达式 完全 取反, 这个没找到什么靠谱的方法, 可能需要正则匹配工具本身要提供这种支持了.

去除重复行

^(.+)((?:\r?\n.*)*)(?:\r?\n\1)$
$1$2

匹配 C语言 注释

//.*$|/\*[\s\S\r\n]*?\*/

匹配 lua 注释

没有包括这种 --[=[]=] 夹杂任意等号的情况

--\[\[[\s\S\r\n]*?\]\]|--.*$
posted @ 2022-10-12 15:25  超级太阳  阅读(60)  评论(0编辑  收藏  举报