我有类似的字符串:
('Michael Herold','Michael Herold'),
但我需要删除最后的部分,所以我最终得到:
('Michael Herold'),
我还是正则表达式的新手,所以他们让我很困惑。我正在使用Notepad ++。
答案 0 :(得分:0)
find: \('([^']*)','\1'\)
Replace: ('\1')
答案 1 :(得分:0)
所以你使用的实际功能取决于语言。 Notepad ++是一种文本编辑器,而不是一种语言。
你想要的正则表达式将是“,'Michael Herold'”,你将用“”替换任何匹配,空字符串。
所以在PHP中,例如,你将拥有
$source = "('Michael Herold','Michael Herold')";
$pattern = "/(,'Michael Herold')+/";
$newString = $preg_replace($pattern, $source, "");
使用您使用的任何语言进行等效。
答案 2 :(得分:0)
我不确定Notepad ++使用什么样的正则表达式,但请尝试替换此表达式:
\('([^']*)','\1'\)
这一个:
('$1')
\1
匹配第一组单引号中的内容(示例中为Michael Herold
),$1
将替换为相同的字符串。 (如果\1
在Notepad ++中不起作用,请尝试$1
。)
在行动here中查看。