【发布时间】:2009-06-26 09:17:21
【问题描述】:
我在 Java 应用程序中使用了以下正则表达式。有时它可以正常工作,有时却不能。
<!-- <editable name=(\".*\")?> -->(.*)<!-- </editable> -->
有时我会在它之前/之后有空格,有时会有文本。标签内的区域也是如此。
主要问题是 name=(\".*\")?> 有时匹配的比它应该的要多。我不确定这是否是显而易见的问题,只需查看此代码即可。
【问题讨论】:
-
对我来说,您似乎正在尝试使用正则表达式处理 XML。你为什么这样做?
-
好吧,我之前尝试过 XML 解析,但它们似乎不起作用,因为页面的其余部分肯定不是有效的 XML。坦率地说,清理工具似乎也很难清理这些东西。因为我可以控制自己进入每个页面的这些标签,所以我认为 Regex 是最好的方法。
标签: java regex validation robustness