Java 什么是<;br[^>;]*>;正则表达式是什么意思?

Java 什么是<;br[^>;]*>;正则表达式是什么意思?,java,regex,Java,Regex,我在html文档解析中见过这个正则表达式 我知道它匹配元素,但我不确定[^>]*>部分。 据我所知,正则表达式说元素应该以“br”开头,但为什么它们需要[^>]*>部分。他们为什么不使用?这个[]表示一组字符。如果[]以“^”开头,则表示除这些字符以外的任何字符。因此,[^>]*>将匹配“除>之外的所有字符中的任意多个字符,后跟一个>”,这用于吃介于br和>之间的任何东西。下面是regex]*>: 匹配字符 在零次和无限次之间,尽可能多次,根据需要回馈(贪婪) 按字面意思匹配字符 另外,您在帖

我在html文档解析中见过这个正则表达式

我知道它匹配

元素,但我不确定
[^>]*>
部分。
据我所知,正则表达式说元素应该以“br”开头,但为什么它们需要
[^>]*>
部分。他们为什么不使用

这个[]表示一组字符。如果[]以“^”开头,则表示除这些字符以外的任何字符。因此,
[^>]*>
将匹配“除>之外的所有字符中的任意多个字符,后跟一个>”,这用于吃介于br和>

之间的任何东西。下面是regex
]*>
:

  • 匹配字符

  • 在零次和无限次之间,尽可能多次,根据需要回馈(贪婪)

  • 按字面意思匹配字符


  • 另外,您在帖子中提到了regex


    这实际上会匹配

    你知道什么是字符类吗<代码>…[代码] >考虑<代码> BR/> 和<代码> BR> < /BR> <代码>这两个都是有效的XHTML。我想我明白了。
    *
    涵盖了


    之间的所有元素。您可以阅读有关字符类的更多信息。