我正在尝试匹配属性,我可以进行搜索/替换。我遇到了麻烦,因为它超出了我想要的属性的引用。例如,我想从这里删除xref =“...”:
<a href="page.ashx" xref="somethingelse" title="something" class="image">
但是当我执行这样的RegEx:xref = \“。* \”时,它会选择属性xref,title和AND class。如何告诉它只选择外部参照属性?
答案 0 :(得分:9)
我强烈建议使用除正则表达式之外的其他内容来修改标记,但是,这应该可行:
xref="[^"]*"
答案 1 :(得分:1)
使用非贪婪版本:\".*?\"
.*
贪婪选择尽可能多。通过添加?
,可以根据需要选择更少的贪婪。
答案 2 :(得分:0)
看起来你正在使用.net ...在C#中:
Regex regex = new Regex ("xref=\"[^\"]\"\\s*", RegexOptions.IgnoreCase);
regex.Replace (myHtml, "");