在十进制数字上查找点并替换为逗号 (Notepad++ RegEx)

Find dot and replace with coma on decimal numbers (Notepad++ RegEx)

我想用逗号替换数字上的点:例如 ;;;559.34;;;;559,34;

我需要使用正则表达式,因为有很多其他数字使用点(日期、时间和其他),但我需要替换的数字总是以 ;;; 开头并以 [=13= 结尾] 非同一般。

我能够使用 ;;;\d+.[0-9]{2}; 找到这些数字,但我无法使用它替换所有点。

谢谢。

在记事本++中你可以使用

;;;\d+\K\.(?=[0-9]{2};)

说明

  • ;;;\d+ 匹配 ;;; 和 1+ 个数字
  • \K\.忘记目前匹配的内容
  • (?=[0-9]{2};) 正面前瞻,断言 2 位数字和 ; 在右边

在替换中使用逗号。

Regex demo