Notepad ++正则表达式仅使用第一个数字替换$ 1

时间:2016-03-18 16:38:09

标签: regex notepad++

我正在使用正则表达式\$([0-9])+(\.[0-9]{1,2})搜索所有美元金额实例,并且它正在查找任何金额的所有实例,例如:

$128.99
$140
$6.82
$4.5

但是,我试图使用\$1$2将值替换为完整值,并且它只返回小数点前面的数字的par,例如使用上面的代码:

$1.99
$1

应显示全部金额(示例中为$128.99 & $140)。试图找出我出错的地方。我想用“TEXT”+数字替换。

谢谢!

1 个答案:

答案 0 :(得分:4)

正确的正则表达式应为\$([0-9]+)(\.[0-9]{1,2})?\$(\d+)(\.\d{1,2})?

\d

使用[0-9]简写

替换为$\1\2

Regex101 Demo