我正在尋找一個正則表達式,但無法找到。正則表達式太餓了
解析的文本文件看起來像那
<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