如果表达式不匹配,则正则表达式显示结果

时间:2011-07-27 04:13:44

标签: regex

看似简单的任务。如果找不到匹配,我需要显示一行。或者,换句话说,如果找到匹配,我不需要显示一行。我怀疑这涉及一种前瞻性的断言,但无法弄清楚如何。

我已经尝试找到一个匹配,然后尝试用^来否定它。但这似乎不起作用。还尝试找到匹配并在其旁边放置{0} :( wordhere){0}

2 个答案:

答案 0 :(得分:2)

你确实可以使用负向前瞻。 E.g。

^(?!something$).*$
除了“某事”之外,

将匹配任何内容。

请注意,如果您执行肯定匹配并使用if not ...之类的控制结构来定义打印哪条线以及哪条线不是,那么读取它可能会更合适也更好。

答案 1 :(得分:0)

如果你可以使用grep,

grep -v <expr> 

做你想做的事。