Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配xml输入中的下一行_Regex_Xml - Fatal编程技术网

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

Regex 正则表达式匹配xml输入中的下一行,regex,xml,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"/> 我已经

我必须编写一个正则表达式来匹配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>,我必须匹配到输入数据的末尾

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

默认情况下。与行的结尾不匹配\n

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

(?s)(conditionname="condition").*
或明确匹配行尾:

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

这两种方法都将匹配到字符串末尾。

为什么人们坚持在使用其他方法非常容易的地方使用正则表达式?在这种情况下,XML技术比正则表达式更容易使用。它对我有用。谢谢