如何使用正则表达式在给定符号后重复相同的文本字符串?

时间:2017-05-17 16:11:33

标签: regex notepad++

请考虑以下示例文本:

我已经手动完成的工作:

data.put("difftnadh,difftnadh);

data.put("difftnafulltrans,difftnafulltrans);

data.put("difftnaparttrans,difftnaparttrans);

data.put("diffnotranstna,diffnotranstna);

data.put("difftradiradh,difftradiradh);

我尚未完成的工作:

data.put("diffx401kdh,);

data.put("diffx401kfulltrans,);

data.put("diffroth401dh,);

data.put("diffroth401fulltrans,);

data.put("diffx403bdh,);

这当然不是整个数据,而只是我在这里展示的数据的一小部分。如您所见,我所做的非常简单。我很简单 在每个逗号后重复相同的文本字符串。

在像Notepad ++这样的程序中,我如何指示一个正则表达式来寻找一个逗号,把那之前的字符串带到开头引号并将其复制到逗号之后?

2 个答案:

答案 0 :(得分:1)

我希望这肯定会帮助你。

Regex demo

正则表达式搜索: "([^,]+),

替换: "$1,$1

  

1。 "([^,]+),这将与"匹配,然后匹配,以外的所有内容,然后匹配,()将捕获$1中的第一个结果。

如果您使用gedit ubuntu

  

注意:如果您正在使用gedit,那么Replacement上面的模式将不起作用,您必须使用"\1,\1替换

答案 1 :(得分:0)

您可以将"([^",]+),替换为"$1,$1