正则表达式匹配XML星座

时间:2012-02-22 15:37:57

标签: xml regex eclipse xhtml

所以我想匹配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

1 个答案:

答案 0 :(得分:0)

使用 构建来解析 XML,这更容易。此XPath表达式应与您所使用的XML星座相匹配。

//mytag[count(mysubtag)=2]