求一个正则表达式 (?<=.*tixing=)匹配以 .*tixing= 为开头的字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,你这个我alert(re),显示null. /^[tixing\=(.*)]/ alert(re)显示null.(? <=.*tixing=) 显示有错误. 我再测试了一下,发现javascript 不支持 (?<= 符号。我没办法完全按照你的意思做,不过有一个次好的办法。new RegExp("(?=tixing=).*(?=&)");下面有一个例子:<html><head><script><!-- function test(){ var reg = new RegExp("(?=tixing=).*(?=&)"); // alert("http://abcef?abc=abc&tixing=value&test=abc".match(reg)); }--></script></head><body><button onclick="test()">test</button></body></html> http://blog.csdn.net/littlekeen/archive/2005/10/13/502551.aspx都是正则表达式的例子,看看吧 str="http://192.168.0.245/lesson/kesuAll.aspx?url=qs&tixing=选择题";var re1= str.replace(/(.*?)tixing=(.*)/gi,"$2")alert(re1) if(/^.*?tixing=([^&]+).*?$/i.test(window.location.href)){alert(RegExp["$1"])} <html><head><script><!-- function test(){ var reg = new RegExp("(?=tixing=).*(?=&)"); // var str = "http://abcef?abc=abc&tixing=value&test=abc".match(reg); var reg2 = new RegExp("(?==).*"); var str2 = (str + "").match(reg2); var reg3 = new RegExp("(?!=).*"); var str3 = (str2 + "").match(reg3); alert(str3); }--></script></head><body><button onclick="test()">test</button></body></html> 感谢chinmo,首先是他的方法没问题,我用错了其次我通过交谈方式得到了我的答案.所以把10分给他;其他人也都热心提供方法,表示感谢,平分了余下的10分.谢谢大家. 他的问题用<script language="javascript"> <!-- str="http://192.168.0.245/lesson/kesuAll.aspx?url=qs&tixing=选择题";var re= str.replace(/(.*?)tixing=(.*)/gi,"$2")alert(re) --> </script> 来解决 当然有朋友可能说用var re= str.replace(/tixing=(.*)/gi,"$1")这个也可以为了妥当,var re= str.replace(/(.*?)tixing=(.*)/gi,"$2") 这个比较好的,就看你接受的str值是怎样的 一个div位置的简单问题 JQ下拉框,超出宽度的选项,是反方向弹出来 (help!help!)用js的返回history.back(),但在中途遇到警告框时就停止返回了,怎样解决??? 求一个工作日程表组件 打开IE新标签的javascript写法?在线等! 模块基础问题 window.open老被拦截啊,怎么办啊? 怎样判断一个列表框是否有选项啊?急 js怎样对webservice操作啊 突發奇想﹐javascript能不能這樣做呢 用javascript做了个菜单,如何能使菜单随着IE滚动条拖动而自动左右跟随移动,求代码或方法 来显丑了,加密代码,大家猜下原理
(? <=.*tixing=) 显示有错误.
new RegExp("(?=tixing=).*(?=&)");下面有一个例子:<html>
<head>
<script>
<!--
function test(){
var reg = new RegExp("(?=tixing=).*(?=&)"); //
alert("http://abcef?abc=abc&tixing=value&test=abc".match(reg));
}
-->
</script>
</head>
<body>
<button onclick="test()">test</button>
</body>
</html>
var re1= str.replace(/(.*?)tixing=(.*)/gi,"$2")
alert(re1)
<html>
<head>
<script>
<!--
function test(){
var reg = new RegExp("(?=tixing=).*(?=&)"); //
var str = "http://abcef?abc=abc&tixing=value&test=abc".match(reg);
var reg2 = new RegExp("(?==).*");
var str2 = (str + "").match(reg2);
var reg3 = new RegExp("(?!=).*");
var str3 = (str2 + "").match(reg3);
alert(str3);
}
-->
</script>
</head>
<body>
<button onclick="test()">test</button>
</body>
</html>
其他人也都热心提供方法,表示感谢,平分了余下的10分.
谢谢大家.
<script language="javascript">
<!--
str="http://192.168.0.245/lesson/kesuAll.aspx?url=qs&tixing=选择题";
var re= str.replace(/(.*?)tixing=(.*)/gi,"$2")
alert(re)
-->
</script> 来解决