我必须编写一个正则表达式来匹配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 :(得分:0)
默认情况下,.
与行尾(\n
)不匹配。
你可以使用一个标志来打开 DOTALL 模式 - 这里的标志是正则表达式开头的(?s)
:
(?s)(conditionname="condition").*
或明确匹配行尾:
(conditionname="condition")(\n|.)*
两者都将匹配,直到你的字符串结束。