删除标签之间的所有内容(包括标签本身)使用正则表达式/ Eclipse中

StackOverflow https://stackoverflow.com/questions/2541676

  •  23-09-2019
  •  | 
  •  

我是相当新的搞清楚正则表达式是如何工作的,但是这一次仅仅是令人沮丧的。

我有很多的<description>blahblahblah</description>标记一个巨大的XML文档。我想基本上除去<description></description>的任何和所有实例。

我使用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>

没有正确的解决方案

其他提示

我不熟悉Eclipse,但我希望它的正则表达式搜索功能,可使用Java内置的正则表达式的味道。你可能只需要检查标有“DOTALL”或“单线”盒子或类似的东西,或者你可以添加在线修改相应的正则表达式:

(?s)<description>(.*?)</description>

这将允许.匹配换行符,默认情况下其不

编辑:这是假设存在的的的<description>元素,这是我能想到的唯一合理的范围内换行,为什么你的正则表达式是行不通的。我也假设你真的是在做一个正则表达式搜索;在Eclipse中自动的,或者你有正则表达式和文本搜索之间进行选择?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top