【发布时间】:2011-09-16 04:00:35
【问题描述】:
这是我从 sitemap.xml 获得的示例自定义标签
<url>
<loc>http://sitename.com/programming/php/?C=D;O=A</loc>
<changefreq>weekly</changefreq>
<priority>0.64</priority>
</url>
有很多这样的条目,如果你看到 loc 标签,它的末尾有 c=d;0=a。
我想删除所有以 <url> 开头并以 </url> 结尾的条目,其中包含 C=D;0=A 或类似的模式。
下面的表达式匹配了整个上面指定的标签
<url>(.|\r\n)*?<\/url>
但我想像上面声明中指定的那样匹配。
我们如何形成正则表达式来匹配这些条件(模式)?
【问题讨论】:
-
@Fredrik,答案不正确。正则表达式可用于解析 xml,但这不是最好的方法。
-
@Fredrik:在这里使用正则表达式没有问题。 OP 不是试图解析 XML,而是它的一个非常具体的子集,看起来像他的帖子中的示例。
-
我没有解析 xml,但我需要使用 Dreamweaver 之类的文本编辑器删除站点地图中的这些条目。这样我就可以拥有一个更干净的站点地图,因为我没有在我的站点中包含许多子文件夹的文件夹之一中添加 index.html。我正在制作站点地图vikku.info/programming。