使用正则表达式查找和替换记事本++

Find & replace notepad++ using regular expression

我想查找类似 },1{ },12{ 的文本 并将其替换为 },{.

我需要正则表达式来匹配像 },digit{.

这样的词

我试过了,但不完全匹配:

[^\}][^\,][^\d][^\{]

试试这个 \},\d+\{ 如前所述替换为 },{

应该完全匹配 },{ 以及中间的任何数字

这比 lookahead 更快并且需要更少的步骤 (13)

演示:[https://regex101.com/r/ciKbse/1]

与 49 相比,前瞻 (?<=\},)\d+(?=\{) [ https://regex101.com/r/cqlHCo/1 ]

这是使用环顾四周执行此操作的一种方法。在正则表达式模式下尝试以下查找和替换:

Find:    (?<=\},)\d+(?=\{)
Replace: (leave empty)

此正则表达式以您描述的位置定位的一个或多个数字为目标,然后将它们替换为空,有效地删除它们。

Demo