正则表达式从xhtml文档中删除属性?

时间:2011-11-07 04:52:56

标签: regex

  

可能重复:
  RegEx match open tags except XHTML self-contained tags
  How to remove single attribute with quotes via RegEx

我正在尝试从下面的html代码中删除“sfref”属性:

<a sfref="[Libraries]719c25f9-89b3-4a7c-b6d5-e734b0c06ac1" href="../../HPLC.sflb.ashx">Determination</a> <br />
<img sfref="[Libraries]3e60aebb-acac-4806-bd22-f7986f66e7b3" src="../../Note52011.sflb.ashx">Test</a><br />

到目前为止,我已经提出了这个正则表达式,但它不匹配: (sfref = “)([A-ZA-Z0-9:; \ S() - \,] *)(”)

这是我测试的地方,如果有帮助: http://regexr.com?2v4h6

有人可以帮我删除“sfref”属性吗?

2 个答案:

答案 0 :(得分:1)

你真的真的不应该使用正则表达式(参见@Jack Maney的评论中的链接),但如果必须,这应该有效:

sfref="[^"]*"

答案 1 :(得分:0)

这适用于单引号或双引号。

sfref=('|").*?\1