正则里以"?"开头是什么意思?

解决方案 »

  1.   

    再回复一次:
    [0]不是空的,[0][0]才是空的
      

  2.   

    因为这是递归匹配,所以不存在“整个表达式匹配结果”
      

  3.   

    第0项本来就是空的啊。?=这个就是不保存匹配的。其实我也很想去掉这个空项,但是不行。因为存在嵌套。
    比如<table><table></table></table>.....。第一个匹配就已经匹配了<table><table></table></table>了,下一次匹配是从.......开始,这样的话内部嵌套的table就无法得到,所以必须用?=来逐步匹配。