且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Notepad++中执行非贪婪正则表达式查询?

更新时间:2023-02-17 23:14:00

使用不情愿(也称为非贪婪)表达式:

\cite[(.*?)] 

请参阅live demo

添加问号将.*从贪婪(默认值)更改为不情愿,因此它将使用尽可能少的来查找匹配项,即它不会跳过与一个词的开始匹配的多个搜索词,一直跳到另一个词的结尾。

ie使用.*匹配将是

foo cite[aaa]cite[bbb] something here cite[ccc] bar
    ^----------------------1---------------------^

但对于.*?,匹配项将为:

foo cite[aaa]cite[bbb] something here cite[ccc] bar
    ^---1----^^----------------2-----------------^

次要注意:]不需要转义。