关于<%%>的正则表达式

有一个文档...里面有<%name%>这样的字符串...
能用JS写一个正则表达式...取出<%%>这对符号间的值么...

`

帮你写了一个js+Html

代码:

<script type=text/javascript>
function fm(s,code){
eval(code);
return s;
}
f=0;
</script>

<form name="form1">
<textarea name="src" style="width:100%;height:400" onfocus="if(f){this.value='';f=0}" ><%nam e a bccc%><table><tr><td><%123456%><xx>http://zjc.ncu.cn/fws
</textarea>
<textarea name="code" style="width:60%;height:100"}" >var re=/<%(.*?)(?=%>)/ig;
while(re.exec(s)!=null){
alert(RegExp.$1);
}
</textarea>
<pre>
</pre>
<input onclick="this.form.src.value=fm(this.form.src.value,this.form.code.value)" type="button" value="执行查找匹配">
</form>

你复制到记事本后另存为xxx.html

js:

function mm(s){
var re=/<%(.*?)(?=%>)/ig;
var sss="";
while(re.exec(s)!=null){
sss=sss+"|"+RegExp.$1;
}
return sss;
}

对回答的内容有问题,或认为不妥,百度消息我。
(在消息的内容里加上问题的网址哦)

`
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-17
只用一个正则表达式好像有点难,你可以先用正则表达式来定位,之后截取字符串。
如果有高手能达到的话通知我下,我也学习下
第2个回答  2021-01-24

相似回答