这里里面有一定的文字图案是一个示例自定义标签,我从一个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>
,但我要匹配像什么,我在上述声明已明确。
我们如何形成正则表达式来匹配这些条件(模式)?
你不这样做,看到http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2011-06-16 08:13:55
@Fredrik,答案是不正确的。正则表达式可以用来解析XML,但这不是最好的方式。 – Karolis 2011-06-16 08:19:26
@Fredrik:在这里使用正则表达式没有问题。 OP不是试图解析XML,而是一个非常特殊的子集,看起来像他在帖子中的例子。 – Tim 2011-06-16 08:35:32