我有一個XML文檔,我試圖匹配完整標記,如果它包含sometextv2
之內。這裏的樣本數據集,我有工作:正則表達式匹配具有特定文本的標記
<mm_reportitem>
<mm_file>file.cfm</mm_file>
<mm_displaystr><![CDATA[ <cfinvoke component="/sometextv2" ]]></mm_displaystr>
</mm_reportitem>
<mm_reportitem>
<mm_file>file.cfm</mm_file>
<mm_displaystr><![CDATA[ <cfinvoke component = "/sometext" ]]></mm_displaystr>
</mm_reportitem>
<mm_reportitem>
<mm_file>file.cfm</mm_file>
<mm_displaystr><![CDATA[ <cfinvoke component="sometextv2" ]]></mm_displaystr>
</mm_reportitem>
我用,我從幾個不同的來源放在一起以下工作:
<mm_reportitem[^>]*>([\s\S]*?).*sometextv2.*([\s\S]*?)<\/mm_reportitem>
這是相匹配的完整的標籤,我想。但是,這似乎與sometext
和sometextv2
都匹配。
我錯過了什麼,只有sometextv2
獲得匹配?
我能夠修改這個以允許'mm_reportitem'節點中的屬性,並使其完美工作。謝謝! – 2014-10-31 13:30:34