匹配以破折号结尾的行:否定前瞻不按预期工作

时间:2014-01-16 19:28:40

标签: regex notepad++ regex-lookarounds

我在Notepad ++中有一个文本列表。有些行以短划线结束。

value 1
value 2
value 3 -
value 4 -
value 5
value 6
value 7 -
value 8
value 9

我正在尝试删除所有未使用.*?(?!-).*?\r\n的短划线结束的行,但这是匹配每一行。 .*?(?!-).*?\r\n$没有任何匹配。我真的不认为这会有所帮助,我只是觉得添加$标记需要将每一行匹配的模式为零。如何匹配所有不以破折号结尾的行?

1 个答案:

答案 0 :(得分:2)

您可以简单地使用此正则表达式来匹配不以短划线结尾的行:

^.*[^-]$

regex101 demo

或者,如果这些行根本没有任何- ......

^[^-]+$

添加$不匹配的原因是$始终位于\r\n之前。