Notepad++:搜索正则表达式n次。

7

the text:

aaa

正则表达式:

a{2}

以下是notepad++(v5.9.6.2(UNICODE))的答案:

找不到文本“a{2}”

我该如何在notepad ++中实现此表达式(搜索n次)?


也许在这个运算符之前需要反斜杠,你尝试过 a\{2\} 吗? - fge
感谢您的帮助。这次我只能找到a {2},因为{和}被转义并处理为普通字符。 - Jobacca
1个回答

9

更新:自Notepad++ 6.x开始,它现在使用PCRE作为其正则表达式引擎,因此您提供的表达式现在应该可以正常工作。

Notepad++ 6.0之前的版本不支持数字量词。您需要使用aa(重复输入n次)来代替。


我想在一个csv文件上运行它。 - Jobacca
我想在一个csv文件上运行它。看起来,np++只提供了10个变量,用/n表示地址。所以我只在需要的地方加括号。 - Jobacca
那么有没有办法搜索2次或更多次的模式呢?比如查找2个或更多个连续的空格? - TheSavo
@TheSavo: "n个或更多" 可以。对于2个或更多空格,只需搜索\s\s+即可。 - BoltClock
太好了!!! @BoltClock,现在它真的可以工作了...只是为了记录: "[^;]*;" 可以捕获csv记录的单个条目(例如"val1;")。如果我将"[^;]"部分用括号括起来,如"([^;]);",我可以使用替换字符串"\1"引用"val1"部分。更大的例子:csv字符串"val1;val2;val3;val4;val5;val6;val7;val8;val9;val10;" 搜索字符串"^([^;]);[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;([^;]+);" 和替换字符串"\1;\2" 返回"val1;val10" YEHAAAW :) - Jobacca
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接