有一段html代码 " *<!--a-->*<!--b-->*<!--3-->*<!--c--> " (“*”为不包含“-->”任何字符组合,“-->”为分隔标志,a,b 都是动态的数字)
那么正则表达式怎样写才可以获取“*<!--3-->”我这样写了:
aa=*<!--a-->*<!--b-->*<!--3-->*<!--c-->
re = new RegExp("-->(.|\\n)*<!--3-->","g")
document.write (aa.match(re))可是获取到的是“-->*<!--b-->*<!--3-->”或者有什么方法可以获取“*<!--3-->”??
那么正则表达式怎样写才可以获取“*<!--3-->”我这样写了:
aa=*<!--a-->*<!--b-->*<!--3-->*<!--c-->
re = new RegExp("-->(.|\\n)*<!--3-->","g")
document.write (aa.match(re))可是获取到的是“-->*<!--b-->*<!--3-->”或者有什么方法可以获取“*<!--3-->”??
解决方案 »
- 请教javaScript保存网页的脚本,包括图片保存到TitleName_files目录
- 有没有办法能吧 一个图片的SRC强行附加给另一个图片的SRC
- 高分送!我用asp+js+ajax做的Web游戏大厅,看看
- 一个关于节点的问题,高手请进
- 还是没有人能解决这个问题吗?
- 求一段较完美的数字校验代码,高手探讨!(限制输入框整数和小数位数)
- bindows dhtml的尖端之品
- 怎么样才能不让用户看了我的html代码?
- 动态的对form中所有text控件加上一个事件
- vue 中通过methods生成div
- 急!如何将new ActiveXObject出的控件标记为安全,或通过js实现将没有标记为安全的控件由禁用改为启用啊?
- 【100分】请高手帮忙,关于onclick 事件.
var re = /-->(.|\\n)+<!--3-->/g;
var index=-1;
while(aa.search(re)!=-1){
index=aa.search(re);
aa=aa.substr(index+3);
}
alert(aa);
aa.match(/-->((?:(?!-->).)+?)<!--3-->/g)
alert(str.match(/((?:(?!<!--\d+-->).)*?<!--\d+-->)/g));
楼主的这个解释,反复看了十来遍才看懂如果要提取的子字符串在源字符串中只出现一次
<script type="text/javascript">
var aa="*<!--a-->*<!--b-->*<!--3-->*<!--c-->";
var re = /(?:^|-->)((?:(?!-->).)*<!--3-->)/;
document.getElementById("result").value = aa.match(re)[1];
</script>如果要提取的子字符串在源字符串中只可能出现多次
<script type="text/javascript">
var aa="*<!--a-->*<!--b-->*<!--3-->*<!--c-->*<!--d-->*<!--e-->*<!--3-->*<!--f-->";
var re = /(?:^|-->)((?:(?!-->).)*<!--3-->)/g;
var result;
while ((result = re.exec(aa)) != null)
{
document.getElementById("result").value += result[1] + "\n";
}
</script>