非常用正则表达式
收集几个非常用正则, 一些原理说实话我是没看懂, 但是试了能用, 就这样了
取反
通常正则是对匹配到的字串进行操作, 但有的时候我们需要进行一些相反的操作, 比如, 删除所有不带 hello 的行可以这样搞
^((?!hello).)*$
至于怎么做到根据表达式 完全 取反, 这个没找到什么靠谱的方法, 可能需要正则匹配工具本身要提供这种支持了.
去除重复行
^(.+)((?:\r?\n.*)*)(?:\r?\n\1)$
$1$2
匹配 C语言 注释
//.*$|/\*[\s\S\r\n]*?\*/
匹配 lua 注释
没有包括这种 --[=[]=]
夹杂任意等号的情况
--\[\[[\s\S\r\n]*?\]\]|--.*$