这句正则表达式为啥 不对啊 var re = /(?<=^|>)[^<>]+(?=<|$)/g;
var re = /(?<=^|>)[^<>]+(?=<|$)/g;这句为啥不对啊
--------------------编程问答-------------------- C#没有/ /g;
js没有(?<=) --------------------编程问答--------------------
js不支持(?<=)
从你的正则来看,你可以换一种解法:
var re = /^|([^<>]+?)<|$/g;--------------------编程问答--------------------
if(re.test(yourstr))
alert(RegExp.$1);
var re = /(?:^|>)([^<>]+?)(?:<|$)/g;--------------------编程问答-------------------- 楼主既然用了/g,表示要的应该是多个匹配结果,需要用exec
if(re.test(yourstr))
alert(RegExp.$1);
var str = document.getElementById("source").value;
var reg = /(?:^|>)([^<>]+)(?:<|$)/g;
var result;
while ((result = reg.exec(str)) != null)
{
document.getElementById("result").value += result[1] + "\n";
}
补充:.NET技术 , C#