请问这个正则表达式 <(p|br)[^<]*>  是要匹配什么样的字符啊,分析一下原因?

解决方案 »

  1.   

    就是匹配<p...>这样的段落标签,或者是<br>这样的换行
      

  2.   

    <(p|br)[^ <]*> 
    匹配
    <p.....> or <br......>
      

  3.   

    符号“<”后面紧跟着字符“p”或“br”,后面在跟着任意个不为符号“<”的字符,最后面是符号“>”匹配<p...>这样的段落标签,或者是 <br>这样的换行,是没错。但实际上这个正则不太准确,因为 “<p < >”在HTML里依然是合法的段落标记,而不会被这个正则匹配。改成 <(p|br)[^>]*> 这样更准确,在一个<**>标签里只要不提前出现>把标记提前结束就行了
      

  4.   

    这个正则真是让人看不懂。。
    为什么不是<(p|br)[^>]*>呢?
    是楼主搞错了吗?
    要匹配的是<p...>或者<br...>
    ...表示非>号的任意个字符,包括0个。。