当前位置:编程学习 > C#/ASP.NET >>

这句正则表达式为啥 不对啊 var re = /(?<=^|>)[^<>]+(?=<|$)/g;

var re = /(?<=^|>)[^<>]+(?=<|$)/g;

这句为啥不对啊
--------------------编程问答-------------------- C#没有/ /g;
js没有(?<=) --------------------编程问答--------------------
引用 楼主 freedomhua 的回复:
var re = /(?<=^|>)[^<>]+(?=<|$)/g;

这句为啥不对啊

js不支持(?<=)
从你的正则来看,你可以换一种解法:
var re = /^|([^<>]+?)<|$/g;
if(re.test(yourstr))
  alert(RegExp.$1);
--------------------编程问答--------------------
var re = /(?:^|>)([^<>]+?)(?:<|$)/g;
if(re.test(yourstr))
  alert(RegExp.$1);
--------------------编程问答-------------------- 楼主既然用了/g,表示要的应该是多个匹配结果,需要用exec

    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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,