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
我想找到那些包含超过 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