我已經搜索了一些Q &作爲和找不到具體的解決方案足以幫助。條件刪除變量字符串正則表達式
我有一個很大的xml文件,需要根據另一個字段中的值在一個字段中執行條件「刪除」。
例如:
<vehicle>...<manufacturer>JCB</manufacturer>....<item_category>JCB Tractors</item_category>...</vehicle><vehicle>...<manufacturer>Caterpillar</manufacturer>....<item_category>Digger</item_category>...</vehicle><vehicle>...<manufacturer>Caterpillar</manufacturer>....<item_category>Caterpillar Digger</item_category>...</vehicle>
需求,成爲
<vehicle>...<manufacturer>JCB</manufacturer>...<item_category>Tractors</item_category>...</vehicle><vehicle>...<manufacturer>Caterpillar</manufacturer>...<item_category>Digger</item_category>...</vehicle><vehicle>...<manufacturer>Caterpillar</manufacturer>....<item_category>Digger</item_category>...</vehicle>
理想的解決辦法是什麼我可以申請使用find和textpad設置爲POSIX替換功能擴展的正則表達式。
真的很感謝幫助,因爲我一直在抨擊我的頭一陣子!
如果我使用的解析器,我可以隔離變量字符串我想「刪除」使用
(?<=<manufacturer>)(.*?)(?=<\/manufacturer>)
是否有可能使用該模式其實我是想刪除
串隔離例如,
(?<=<item_category>)(?<=<manufacturer>)(.*?)(?=<\/manufacturer>)(\s)
使用XML解析器而不是正則表達式是我的建議。你能解釋更多你想實現什麼 –
感謝您的回覆 - 我試圖保持大(1GB)的XML文件完好無損,並修復了偶爾填充製造商字符串以及類別的「損壞」類別字段 – Eric
是的。你的例子並不明確。 –