有人能解释一下为什么以下记录: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”。