在使用正则表达式替换时,如何保留匹配字符串的一部分?

时间:2015-12-04 13:12:12

标签: regex

我试图用,替换两个数字之间的所有.,以便从某些原始数据创建有效的SQL语句。

该死的美国人和他们的错误(反之亦然)使用,.作为数字的分隔符让我这样做......

我认为最简单的方法就是使用Notepad ++和一些RegEx魔术。第一部分已完成,我使用此语句对要替换的字符串进行了完全匹配:

\d{1}[\,]{1}\d{1}

但是,我仍然需要创建我希望替换匹配的语句。为此,我需要保留匹配字符串的一部分(数字),并且只用句号替换数字之间的逗号。

这有可能吗?

1 个答案:

答案 0 :(得分:2)

如果您不是非常关注使用Notepad ++,并且您的文字不是很大,您可以使用此网站:http://www.regexpal.com/

您可以使用正则表达式进行搜索:

/(\d+),(\d+)/g

并使用以下内容替换:

$1.$2