所以我想匹配mytag中有2次mysubtag的情况。所以:
...<mytag>.....<mysubtag>...</mysubtag>..<mysubtag>...</mysubtag>....</mytag>...
其中......是随机符号,包括换行符。
我不想将2个mytags与每个1个子标签匹配
...<mytag>.....<mysubtag>...</mysubtag>....</mytag>...<mytag>.....<mysubtag>...</mysubtag>....</mytag>...
有诀窍吗?
我在日食中进行匹配,到目前为止我得到的是:
<mytag[\s\S]*?<mysubtag[\s\S]*?</mysubtag>[\s\S]*?<mysubtag[\s\S]*?</mysubtag>[\s\S]*?</mytag>
但这符合第二个例子
修改 所以底线:不要使用正则表达式执行这些任务 我在那里开了一个新线程 Xpath find files for windows? xml parser to find files in windows
答案 0 :(得分:0)
使用 构建来解析 XML,这更容易。此XPath表达式应与您所使用的XML星座相匹配。
//mytag[count(mysubtag)=2]