regex 检查HTML文档是否至少包含某些特定标记之一的正则表达式

8wtpewkr  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(129)

我想使用正则表达式来检查一个HTML文档是否包含以下所有标签中的至少一个:

<b> [content1] </b>

和/或

<i> [content2] </i>

和/或

<b> [content3] <i> [content4] </i> [content5] </b>

<i> [content6] <b> [content7] </b> [content8] </i>

“内容”可以是任何东西。有没有办法做到这一点?

kulphzqa

kulphzqa1#

回答:

<([bi])>.*<\/\1>

测试链接:

https://regex101.com/r/sRNkNE/1

说明:

<([bi])>将匹配<b><i>并捕获字母bi
.*是标记的内容。它可能包含其他<b>...</b><i>...</i>标签,我们不在乎。
<\/\1>将匹配先前捕获的字母(B或i)的结束标记
如果不想在内容为空时匹配,可以将.*替换为.*\S.*

相关问题