Notepad++ RE 搜索和替换

Notepad++ RE 搜索和替换

有人能解释一下为什么以下记录:1234 4567 blahblahblah

变成blahblahblah

当应用搜索/替换 (NP++ v6.9) 时:将:^\d{4}\h 替换为:(nothing) (Reg Exp) 单选按钮打开

任何见解均值得赞赏

答案1

有人可以解释1234 4567 blahblahblah为什么blahblahblah

当搜索/替换应用以下项时:“查找内容”:^\d{4}\h、“替换为”:(nothing)和“正则表达式”是enabled

  • ^- 是与行首匹配的锚点。

  • \d- 范围内的数字0-9

  • {4}- 匹配适用元素的 4 个副本。

  • \h- 水平间距。这仅匹配空格、制表符和换行符。

综合起来:

  • ^\d{4}\h- 在行首查找 4 位数字,后跟空格、制表符或换行符。

因此单击“替换”将替换1234为不保留任何内容:

4567 blahblahblah

再次单击“替换”将替换4567为不保留任何内容:

blahblahblah

单击“全部替换”而不是第一次“替换”将执行尽可能多的替换(在本例中为 2 次),只剩下:

blahblahblah

进一步阅读

答案2

该表达式用 (无) 替换 4 个数字字符,其中任何前导空格均替换为。如果您使用“替换”按钮,则会删除“1234”。如果再次按“替换”,则剩余的“4567”将被删除。因此,如果您按“全部替换”,则将剩下“blahblahblah”。

相关内容