2

我有这样的自定义标签:

<!--a_word_with_numbers2323-->
    Some content here
<!--/a_word_with_numbers2323-->

我正在尝试使用此模式查找所有标签:

<!--[a-z_]+[0-9]*-->.*<!--/[a-z_]+[0-9]*-->

它正在工作。

但是,如果我有这样的事情:

<!--a_word_with_numbers2323-->
    <--some_embedded_tag-->asafssaf<--/some_embedded_tag-->
<!--/a_word_with_numbers2323-->

如何编写可以防止嵌入标签的正则表达式。因此,首先会找到内部标签,然后在我删除这些标签(替换为空字符串)后,会找到外部标签。我想要这样的东西:

<!--[a-z_]+[0-9]*-->[^(<!--)]*<!--/[a-z_]+[0-9]*-->

Where(<!--)应该被解释为一个完整的表达式,而不是被限制的字符( < ! - and )

我试图谷歌,但我没有发现任何有用的东西,我知道我不应该用正则表达式解析 HTML,但我正在解析自定义标签,而不是 HTML。

4

0 回答 0