2个回答
展开全部
(^|&)?(\w+)=([^&]+)(&|$)?
(^|&)? 匹配^或者& 放到分组中,其中分组出现次数最少零次,最多一次
(\w+)匹配一个字符,最少一个,最任意个并放到分组中
=单纯的匹配一个等号
([^&]+) 不包含&(^在这里开头代表不包含的意思) 匹配最少一个次,最多人一次并放到分组中
(&|$)? 匹配&或者¥ 放到分组中,其中分组出现次数最少零次,最多一次
总的来说就是匹配一个 开头出现^、& 结尾出现&、$的字符串 其中开头和结尾这些字符串可不出现,等号左侧字符可以出现一次或者更多次,右侧的字符除&以外可以出现一次或者更多次
大概就是这个意思!
例如:
var reg=/(^|&)?(\w+)=([^&]+)(&|$)?/;
alert(reg.test("^dd=cc$"));//true
alert(reg.test("&dd=cc$"));//true
alert(reg.test("&dd=cc&"));//true
alert(reg.test("^dd=cc&"));//true
alert(reg.test("dd=cc"));//true
alert(reg.test("dd=&c"));//false
alert(reg.test("^=cc$"));//false
这些希望你能看明白!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询