正则表达式负向先行如何找到以一系列数字和括号结尾的字符串?

问题描述 投票:0回答:1

我有 Notepad++ 的正则表达式,它可以查找我应该找到的字符串,这些字符串都是以括号中的数字结尾的所有行。

^.*\(\d*\)\r\n
问题是: 这些是我想用正则表达式查找和替换删除其他行的地方保留的行。

我试过了

^.*?(?!\(\d*\))\r\n
^.*?(?!(\(\d*\)))\r\n
(?!(^.*?\(\d*\)\r\n))

这些似乎都不起作用(或无法正常工作)。

我做错了什么?

regex notepad++
1个回答
0
投票

我认为这个正则表达式应该只捕获不以数字结尾且结尾带有括号的行:

^(?!.*\(\d+\)$).*$

演示

© www.soinside.com 2019 - 2024. All rights reserved.