Java 什么是<;br[^>;]*>;正则表达式是什么意思?
我在html文档解析中见过这个正则表达式 我知道它匹配Java 什么是<;br[^>;]*>;正则表达式是什么意思?,java,regex,Java,Regex,我在html文档解析中见过这个正则表达式 我知道它匹配元素,但我不确定[^>]*>部分。 据我所知,正则表达式说元素应该以“br”开头,但为什么它们需要[^>]*>部分。他们为什么不使用?这个[]表示一组字符。如果[]以“^”开头,则表示除这些字符以外的任何字符。因此,[^>]*>将匹配“除>之外的所有字符中的任意多个字符,后跟一个>”,这用于吃介于br和>之间的任何东西。下面是regex]*>: 匹配字符 在零次和无限次之间,尽可能多次,根据需要回馈(贪婪) 按字面意思匹配字符 另外,您在帖
元素,但我不确定[^>]*>
部分。
据我所知,正则表达式说元素应该以“br”开头,但为什么它们需要
[^>]*>
部分。他们为什么不使用
?这个[]表示一组字符。如果[]以“^”开头,则表示除这些字符以外的任何字符。因此,[^>]*>
将匹配“除>之外的所有字符中的任意多个字符,后跟一个>”,这用于吃介于br和>之间的任何东西。下面是regex]*>
:
另外,您在帖子中提到了regex
这实际上会匹配
你知道什么是字符类吗<代码>…[代码] >考虑<代码> BR/> 和<代码> BR> < /BR> <代码>这两个都是有效的XHTML。我想我明白了。*
涵盖了
和
之间的所有元素。您可以阅读有关字符类的更多信息。