正则表达式匹配xml输入中的下一行

时间:2015-06-12 07:07:50

标签: regex 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">,我必须匹配直到输入结束数据

请帮助我匹配下一行数据。

1 个答案:

答案 0 :(得分:0)

默认情况下,.与行尾(\n)不匹配。

你可以使用一个标志来打开 DOTALL 模式 - 这里的标志是正则表达式开头的(?s)

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

或明确匹配行尾:

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

两者都将匹配,直到你的字符串结束。