我正在寻找一个正则表达式,但无法找到。正则表达式太饿了
解析的文本文件看起来像那
<resource name="/_op_sox/Project/Default/ICDocumentation/Evaluation/Allianz/Allianz SE/Eval_01241.txt"
inheritAcls="true">
<bundle name="AZEvaluation">
<property name="End Date">
</property>
<property name="Evaluation Type">
<propertyValue name="RCSA"/>
</property>
</bundle>
</resource>
<resource name="/_op_sox/Project/Default/ICDocumentation/Evaluation/Allianz/Allianz SE/Eval_01481.txt"
inheritAcls="true">
<bundle name="AZEvaluation">
<property name="End Date">
</property>
<property name="Evaluation Type">
<propertyValue name="TRA"/>
</property>
</bundle>
</resource>
<resource name="/_op_sox/Project/Default/ICDocumentation/Evaluation/Allianz/Allianz SE/Eval_01362.txt"
inheritAcls="true">
<bundle name="AZEvaluation">
<property name="End Date">
</property>
<property name="Evaluation Type">
<propertyValue name="RCSA"/>
</property>
</bundle>
</resource>
我现在的正则表达式匹配到了。
<resource.+?<propertyValue name="RCSA".+?</resource>
它匹配第一个资源标签和第二个+第三个。 有人可以改变它真的停止在第一</resource>
我用这个Java代码
Pattern.compile("<resource.+?<propertyValue name=\"RCSA\".+?</resource>",Pattern.MULTILINE | Pattern.DOTALL)
使用XML解析器。 – YXD 2012-02-20 11:09:13
简单的问题 - 为什么你不使用XML工具?正则表达式不是优于XML或HTML – SergeS 2012-02-20 11:09:28
为什么不使用Jsoup?找到第一个'resource'元素是很简单的。 – bdares 2012-02-20 11:09:36