使用Regex/Eclipse删除标记(包括标记本身)之间的所有内容

使用Regex/Eclipse删除标记(包括标记本身)之间的所有内容,regex,Regex,我对正则表达式的工作原理还不太了解,但这一点令人沮丧 我有一个巨大的XML文档,其中有很多blahblahblah标记。我想基本上删除的所有实例 我正在使用Eclipse,并尝试了一些我在网上找到的正则表达式示例,但没有任何效果 <description>(.*?)</description> (*) 那不管用吗 编辑: 这是实际的代码 <description><![CDATA[<center><table><tr&g

我对正则表达式的工作原理还不太了解,但这一点令人沮丧

我有一个巨大的XML文档,其中有很多blahblahblah标记。我想基本上删除
的所有实例

我正在使用Eclipse,并尝试了一些我在网上找到的正则表达式示例,但没有任何效果

<description>(.*?)</description>
(*)
那不管用吗

编辑:

这是实际的代码

<description><![CDATA[<center><table><tr><th colspan='2' align='center'><em>Attributes</em></th></tr><tr bgcolor="#E3E3F3"><th>ID</th><td>308</td></tr></table></center>]]></description>
AttributesID308]>

我不熟悉Eclipse,但我希望它的正则表达式搜索功能使用Java内置的正则表达式风格。您可能只需要选中标记为“DOTALL”或“single line”或类似的框,或者您可以向正则表达式添加相应的内联修饰符:

(?s)<description>(.*?)</description>
(?s)(*?)
这将允许
匹配新行,默认情况下不会匹配


编辑:这是假设
元素中有换行符,这是我能想到为什么正则表达式不能工作的唯一原因。我还假设你真的在做正则表达式搜索;这在Eclipse中是自动的,还是必须在正则表达式和文本搜索之间进行选择?

是的,应该可以(尽管嵌套的标记会把它搞糟)。你能发布你的实际代码吗?谢谢mmyers,我已经编辑了原始文章。我实际上是指Java代码,而不是XML。:)对不起,我实际上没有做任何Java。我只是在Eclipse中打开了XML文件,以便执行regex查找/替换。