我有这样的自定义标签:
<!--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。