【问题标题】:Finding and removing the thousand separator in Notepad++在 Notepad++ 中查找和删除千位分隔符
【发布时间】:2015-08-04 12:16:12
【问题描述】:

我的数字格式如下:1.100.00 并且想要 1100.00

这些数字在一个巨大的行中,每一边都充满了字符,逗号分隔。这就是使解决方案变得困难的原因。

找不到类似的东西来解决这个问题。

【问题讨论】:

  • 你有没有尝试过?试试here?
  • 试试像/\b([\d]+)\.(?=.*\.)\b/g这样的正则表达式;)。

标签: regex notepad++


【解决方案1】:

我会使用下面的正则表达式并替换为$1

(\d+)\.(?!\d{2}\b)

查看设置:

如果小数部分可以有 1 位,请使用限制量词 {1,2}

(\d+)\.(?!\d{1,2}\b)

如果出现过火,您可以限制模式以检查空格或字符串结尾之前的逗号后的 2 位数字:

(\d+)\.(?!\d{1,2}(?:\s|$))

【讨论】:

    【解决方案2】:

    你可以这样使用:

    • 查找内容:(\d+)\.(\d{3})(\.\d{1,2})?
    • 替换为:\1\2\3
    • 搜索模式:Regular Expression

    鉴于此:

    1.100.00
    2.100.00
    3.100.00
    4.300.00
    3.123.00
    1.234.56
    1.123
    

    它变成了这样:

    1100.00
    2100.00
    3100.00
    4300.00
    3123.00
    1234.56
    1123
    

    【讨论】:

    • 感谢您的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多