var str = "<span>vvv</span>";
alert(str.replace(/<\/?(?!div\b|span\b)(\w*?)\s*[^>]*>.*?<\/\s*\1\s*>/g,''));这个是开始的
之后我加了个限定符号
var str = "<span>vvv</span>";
alert(str.replace(/<\/?(?!div\b|span\b)(\w*?)\s*[^>]*>(.*?<\/\s*\1\s*>)?/g,''));这样匹配的结果跟上面的就不一样了why??
alert(str.replace(/<\/?(?!div\b|span\b)(\w*?)\s*[^>]*>.*?<\/\s*\1\s*>/g,''));这个是开始的
之后我加了个限定符号
var str = "<span>vvv</span>";
alert(str.replace(/<\/?(?!div\b|span\b)(\w*?)\s*[^>]*>(.*?<\/\s*\1\s*>)?/g,''));这样匹配的结果跟上面的就不一样了why??
我就打你说的.*?被无视掉了var str = "<span>vvv</span>";
alert(str.replace(/<\/?(?!div\b|span\b)(\w*?)\s*[^>]*>(vvv<\/\s*\1\s*>)?/g,''))
那我现在不用.*? 直接用vvv
为什么vvv没有替换掉 后面的</span>被替换掉了