匹配不包含单词的行的正则表达式

r8uurelv  于 2021-09-29  发布在  Java
关注(0)|答案(17)|浏览(411)

我知道可以匹配一个单词,然后使用其他工具(例如。 grep -v ). 但是,是否可以匹配不包含特定单词的行,例如。 hede ,使用正则表达式?

输入:

hoho
hihi
haha
hede

代码:

grep "<Regex for 'doesn't contain hede'>" input

期望输出:

hoho
hihi
haha
alen0pnh

alen0pnh16#

如果你只是为了grep使用它,你可以使用 grep -v hede 获取不包含hede的所有行。
哦,重读这个问题, grep -v 可能就是你所说的“工具选项”。

h9vpoimq

h9vpoimq17#

请注意,解决方案并非以“hede”开头:

^(?!hede).*$

通常比不包含“hede”的解决方案更有效:

^((?!hede).)*$

前者只在输入字符串的第一个位置检查“hede”,而不是在每个位置。

相关问题