用于查找和替换的正则表达式

时间:2011-07-13 17:02:52

标签: regex notepad++

我有类似的字符串:

('Michael Herold','Michael Herold'),

但我需要删除最后的部分,所以我最终得到:

('Michael Herold'),

我还是正则表达式的新手,所以他们让我很困惑。我正在使用Notepad ++。

3 个答案:

答案 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中查看。