Regex 正则表达式匹配xml输入中的下一行
我必须编写一个正则表达式来匹配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 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技术比正则表达式更容易使用。它对我有用。谢谢