场景:
有这样一个文本:
<BODY>
<H1> content H1 test </H1>
<BR> content BR test </BR>
<H2> content H1 test </H2>
<H3> content H1 test </H4>
</BODY>
假设正则如下:
<[Hh][0-6]>.*?</[Hh][0-6]>
匹配结果如图:
很明显这不是我们想要的结果因为<H3> content H1 test </H4>这是一条非法的数据,不应该匹配。
所以采用([0-6])作为一个组。
正则表达式为:
<[Hh]([0-6])>.*?</[Hh]\1>
这里的\1就表示引用上一次组里的数据,保持数据一致。
匹配结果如图:
\1代表什么意思呢? 它代表着模式里的第一个子表达式,\2代表着第二个子表达式,\3代表第三个,以此类推。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。