【问题标题】:Use a regular expression to add a period (dot) as a thousand separator使用正则表达式添加句点(点)作为千位分隔符
【发布时间】:2013-11-05 15:55:06
【问题描述】:

我在 Notepad++ 中使用这个正则表达式来查找需要千位分隔符的数字:

("value": "\d{1,3}|\G\d{3})(?=(?:\d{3})+(?!\d))

它工作正常,但我需要用相同的字符串替换字符串,并在末尾添加句点(点)(我在意大利,我们使用点作为千位分隔符)。

我不是正则表达式方面的专家(我复制并修改了上面的那个以满足我的需要)所以我没有得到任何结果。查找有效,替换无效(例如 \1\.)。

有人可以帮助我吗?谢谢。

【问题讨论】:

  • 实际上没有逗号。它只是没有分隔符的数字。编辑:哦,我明白你现在的意思了。但它不起作用,我在某处读到 $ 不适用于 Notepad++。我已经在替换字段中尝试了“$1”,但无济于事。
  • 您要添加千位分隔符还是要将点附加到整个匹配项的末尾?换句话说,你能展示一些示例输入和预期输出吗?
  • 我只需要在整个匹配的末尾添加一个点,因为匹配已经很好了。

标签: regex notepad++


【解决方案1】:

您可以使用以下内容作为替换字符串:

$1.

我已经对其进行了测试,它运行良好,您只需确保在尝试进行任何替换之前至少将文件保存到磁盘一次,否则它将无法运行。

【讨论】:

  • 不知道为什么,但它对我不起作用。如果我没记错的话,我已经试过了......这是我文件的一部分:“BW”:{“value”:“2030738”,“href”:“#”,“tooltip”:{“content ": "博茨瓦纳
    人口 : 2030738" } }, "BR": { "value": "196655014", " href" : "#", "tooltip": { "content": "巴西
    人口:196655014" } },
  • @user1770784 我几乎可以打赌你有一个非常旧的 Notepad++ 版本。请更新到最新版本 6.5 并重新检查 Sniffer 的答案!
  • 抱歉,勘误。它与全部替换效果很好,单个替换命令不起作用。去图吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2013-07-20
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多