求详细解释区别,最好有例子1,/<a[^>]*>/2,/xxx[^<]*/3,/xxx[^<]/2与3相差一个*号,差别在哪
比如要把字符串里ASD替换为带链接的字符
用2与3分别替换,结果如下原字符串
str="yyasdyyyyasdyyyy"2表达式
str="yy<a href='1.html'><a href='1.html'>asd</a></a>yyyyasdyyyy"
3表达式str="yy<a href='1.html'>asd</a>yyyy<a href='1.html'>asd</a>yyyy"

解决方案 »

  1.   

    *表示任意多个
    2是只xxx后边有任意多个非<的字符 包括0个
    3是指xxx后边必须有一个非<的字符
      

  2.   


    为什么用第2项表达式连续执行两次的结果str="yy<a href='1.html'><a href='1.html'>asd</a></a>yyyyasdyyyy"“asd”的后面是<符号啊,结果应该跟三是一样的才对啊
    第三项结果str="yy<a href='1.html'>asd</a>yyyy<a href='1.html'>asd</a>yyyy"