js 正则表达式 匹配地址

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:30:13
http://a.c/a/a.html?a=1&b=2&c=3;
地址参数1 2 3不定长度。

现在要把地址中一个参数比如a改值
而且可能原来的地址没参数a,那加上

(忽略大小写)
拜托不要cv

我又不是正则一点都不会,

稍微偏了点

已知a 则 匹配a=1 或 1
已知b 则 匹配b=2 或 2

<script language="JavaScript">
<!--
s='http://a.c/a/a.html?b=2&c=3; ';
alert(s.replace(/\?(.*)(b=)/i,'?a=99&$2'));
//-->
</script>

不知道是不是这个意思

//正则匹配
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData(