我一整天都在抨擊這個正則表達式。正則表達式,匹配特定XML標籤的內容,但沒有標籤本身
該任務看起來很簡單,我有一些XML標籤名稱,我必須替換(掩碼)其內容。
例如
<Exony_Credit_Card_ID>242394798</Exony_Credit_Card_ID>
必須成爲
<Exony_Credit_Card_ID>filtered</Exony_Credit_Card_ID>
有不同的名字
如何任何文本中,但沒有標籤本身的匹配匹配多個這樣的標籤?
編輯:我應該再澄清。對我而言,分組然後使用該組以避免替換內部文本不起作用,因爲當我將其他標記添加到表達式時,組編號對於隨後的匹配是不同的。例如:
"(<Exony_Credit_Card_ID>).+(</Exony_Credit_Card_ID>)|(<Billing_Postcode>).+(</Billing_Postcode>)"
的replaceAll以字符串"$1filtered$2"
不起作用,因爲當正則表達式匹配Billing_Postcode其羣體是3和4,而不是1和2
你能不能簡單地使用XML解析器? – 2011-02-11 10:48:43
不,文本是混合在XML和其他文本之間,它是一個日誌文件 – 2011-02-11 10:51:33