如果超过5个数字,请使用Notepadd ++插入连字符

时间:2019-07-12 22:30:58

标签: regex notepad++

我有很多邮政编码。邮政编码大多数是5位数字,但有些是9位数字。

我需要在第5个数字后插入连字符,但前提是要有5个以上的数字。

我可以找到带有9位数字的那些

(^\d{9})

但是我不确定如何更换。

1 个答案:

答案 0 :(得分:3)

使用capturing groupssubstitution,我们可以实现这一目标。

查找内容:(\d{5})(\d{4})
替换为:$1-$2

这将找到5位数字,然后是4位数字,并创建两个捕获组(一个组的前5位数字,另一个组的后4个数字)。 '$'符号后跟数字是替换。在这里,我们说的是:粘贴第一个捕获组,插入连字符,然后粘贴第二个捕获组。

示例:https://regex101.com/r/KnzTus/1