1
ioc OP 我记得我是用 Markdown 编辑的啊。。
|
2
code42 2017-08-20 15:18:00 +08:00 1
能!但是不优雅:
'[^a].*|a[^b].*|ab[^c].*|abc.+' PS: 前几天遇到类似问题(将不符合某个模式的行挑出来),没能想出来好用的正则,就换种思路了。 如下:(也不想为这点小事写个 python 脚本什么的,只希望快速搞定,一行命令行那是最好的:) ➜ ~ cat data.txt abc zzxx123abc abczzxx123 abczzxx123abczzxx asdaexx111fzcsd 123aaaa1223 ➜ ~ awk '!/^abc$/ { print $0 }' data.txt zzxx123abc abczzxx123 abczzxx123abczzxx asdaexx111fzcsd 123aaaa1223 如果你的需求和我类似,完全可以使用这种方式。 |
3
fox0001 2017-08-20 15:55:34 +08:00
天啊,直接判断不等于字符串“ abc ”就可以了吧?
|
4
ioc OP @code42 awk 倒是能够直接取反,可这恶心的正则就没直接点的取反语法。模式串一长就尴尬了,只能凑合用了,感谢。
@fox0001 SpringMVC 的 @RequestMapping 路径匹配,不能直接获取的。 |
6
code42 2017-08-20 20:17:40 +08:00
@ioc 果不其然(不优雅的解,总是可能潜伏着 bug )
'(?:^(?:a|ab)$)|[^a].*|a[^b].*|ab[^c].*|abc.+' |
7
walleL 2017-08-20 20:59:43 +08:00 via Android
另外配一个路径只匹配 abc
行吗? |
8
br00k 2017-08-20 21:01:37 +08:00 1
没太看明白。。😄试试这个^((?!abc)|abc).+$
|