Notepad++ 用最多前 4 位数字替换特定数字

Notepad++ replace specific number with up to it's first 4 digit

我想找到那些包含超过 5 位数字的号码并将其替换为前 4 位数字。 在正则表达式下方用于查找包含超过 5 位数字的数字。

[0-9]{5,}

如何实现blow输出?

99999999 -> this will replace with 9999
12345.66 -> this will replace with 1234.66 
1234 -> Remains unchanged

这个应该做到:

正则表达式

([0-9]{4})[0-9]+
  • 将四个数字作为第一个(也是唯一一个)组
  • 要求至少落后一个号码
  • 用第一个(也是唯一一个)组替换完整匹配项

使用notepad++,可以匹配4个数字,然后使用\K清空当前输出缓冲区,匹配1个或多个数字。

\d{4}\K\d+

看到一个regex demo

在替换中使用空字符串。

如果您不想部分匹配,可以在模式周围添加单词边界 \b

\b\d{4}\K\d+\b

再看一个regex demo