这句正则表达式为啥 不对啊 var re = /(?<=^|>)[^<>]+(?=<|$)/g; var re = /(?<=^|>)[^<>]+(?=<|$)/g;这句为啥不对啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#没有/ /g;js没有(?<=) 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"; } 文件夹监视问题 如何取得wmv文件的播放时间 DataGridView问题 c# 划抛物线 怎样得到两个字符串时间相差的秒数 连接远程数据库问题 winform 下如何直接修改DataGrid数据.!!up都有分!! TeeChart控件 类实例化问题探讨? discuz论坛里面注册用户需要滑动图片验证,用webbrowser编写自动注册器这个怎么破? 你们用过鲜果吗? 指定的转换无效 的问题
js没有(?<=)
从你的正则来看,你可以换一种解法:
var re = /^|([^<>]+?)<|$/g;
if(re.test(yourstr))
alert(RegExp.$1);
if(re.test(yourstr))
alert(RegExp.$1);
var reg = /(?:^|>)([^<>]+)(?:<|$)/g;
var result;
while ((result = reg.exec(str)) != null)
{
document.getElementById("result").value += result[1] + "\n";
}