2015-06-12 19 views
-1

我必須寫一個正則表達式匹配的XML數據如下正則表達式匹配XML輸入下一行

<?xml version="1.0" encoding="UTF-8"?><xml conditionname="condition" table="tablename"> 
    <item endquery="false" field="fieldname" goto="false" newquery="false" operator="=" or="false" value="Data"/> 

我寫正則表達式,(conditionname="condition".*)\n*.*下一行匹配,當我給\n,其沒有采取,其匹配,直到tablename">,我必須匹配,直到輸入數據的結束。

請幫我解決下一行數據。

+0

<?xml version =「1.0」encoding =「UTF-8」?>

+1

爲什麼人們堅持使用正則表達式很容易使用其他方法?在這種情況下,XML技術比正則表達式更容易使用。 – jdweng

回答

0

默認情況下,.與行尾(\n)不匹配。

您可以使用一個標誌,在DOTALL模式切換 - 這裏的標誌作爲(?s)在正則表達式的開頭:

(?s)(conditionname="condition").* 

或明確地匹配行尾:

(conditionname="condition")(\n|.)* 

兩者都會匹配,直到字符串結束。

+0

第一個正則表達式就是我想要的那個。這個對我有用 。謝謝 –