Notepad ++查找并替换数字,数字格式

时间:2013-12-13 01:32:12

标签: numbers format notepad++

我有一位和两位数字,我想把它设为4位数。

因此“1”变为“0001”,“22”变为“0022”

我该怎么做?

3 个答案:

答案 0 :(得分:3)

你必须做两次替换:

search: \b(\d\d)\b
replace: 00$1

search: \b(\d)\b
replace: 000$1

答案 1 :(得分:1)

概括问题。假设我们想要转换一组数字,以便通过在必要时添加前导零来拥有7位数。这可以分两步完成。

  1. 为每个号码添加7个前导零,因此2 33 456 789012成为00000002 000000033 0000000456 0000000789012
  2. 通过删除一些前导零以保留所需的7位数,将每个数字转换为所需的位数。
  3. 更详细。

    1. 搜索\b(\d{1,6})\b,查找包含1到6位数字的数字。将其替换为0000000\1。没有必要搜索7位数字,因为它们已经是正确的长度。
    2. 搜索\b0+(\d{7})\b并替换为\1
    3. 注释

      • 步骤1中找不到超过7位数的输入数字。
      • 输入具有少于7位有效数字的前导零的数字,例如001234将在步骤1中添加7个零,而00000000000001234长度超过7位,因此步骤1不会更改。
      • 不会更改带有前导零和超过7位有效数字的输入数字。

答案 2 :(得分:0)

我用\ 1而不是$ 1

首次更换:

search: (\d)
replace: 000\1

第二次更换:

AM_CONDITIONAL([BUILDING_SHARED_LIBRARY], [test "x$enable_shared" = xyes])