如何通过RegEx删除带引号的单个属性

时间:2011-06-26 00:11:36

标签: regex

我正在尝试匹配属性,我可以进行搜索/替换。我遇到了麻烦,因为它超出了我想要的属性的引用。例如,我想从这里删除xref =“...”:

<a href="page.ashx" xref="somethingelse" title="something" class="image">

但是当我执行这样的RegEx:xref = \“。* \”时,它会选择属性xref,title和AND class。如何告诉它只选择外部参照属性?

3 个答案:

答案 0 :(得分:9)

我强烈建议使用除正则表达式之外的其他内容来修改标记,但是,这应该可行:

xref="[^"]*"

答案 1 :(得分:1)

使用非贪婪版本:\".*?\"

.*贪婪选择尽可能多。通过添加?,可以根据需要选择更少的贪婪。

答案 2 :(得分:0)

看起来你正在使用.net ...在C#中:

Regex regex = new Regex ("xref=\"[^\"]\"\\s*", RegexOptions.IgnoreCase);
regex.Replace (myHtml, "");