我在解析HTML文档时看到了这个正则表达式。 我知道它匹配<br>元素,但我不确定[^>]*>部分的意思。 据我理解,该正则表达式表示一个元素应以“br”开头,但为什么他们需要使用[^>]*>部分呢?为什么不使用<br*>呢?
这是正则表达式<br[^>]*>的详细说明: 匹配字符<br 匹配任何不是>的字符 重复0到无限次,尽可能多地回溯(贪婪匹配) 匹配字符> 此外,你在帖子中提到了正则表达式<br*>。这实际上会匹配<b,然后它会匹配r“0到无限次”,最后匹配>。
<br/>
和<br></br>
都是有效的 XHTML。 - Elliott Frisch*
包含<br>
和</br>
之间的所有元素。 - Donotello