匹配上面的串的正则,但不要限定顺序,应该怎么弄? charset=cht&cateid=123&id=111&kw=xxxsdsdfsdfsd匹配上面的串的正则,但不要限定顺序,应该怎么弄? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以看下,C#正则表达式整理备忘录:http://www.netcsharp.cn/showtopic-470.aspx 我是这样写的,但是无法实现任意顺序。((&)?charset=(?<charset>(chs|cht)?[^&]*))?|((&)?cateid=(?<cateid>\d+[^&]*))?|((&)?id=(?<id>\d+[^&]*))?|((&)?kw=(?<kw>[^&]*))? @"^[A-Za-z]+=[A-Za-z0-9]*(&[A-Za-z]+=[A-Za-z0-9]*)*$" 可以匹配其它关键这的:(&?[a-z]+=\w+)+指定关键字的:(&?(charset|cateid|id|kw)+=\w+)+ 这样做怕是不行哦,我要把这些串的各个项取出来,还有用途的。不能用request.querystring取的。 (?<s>charset)=(?<v>\w+)|(?<s>cateid)=(?<v>\d+)|(?<s>id)=(?<v>\d+)|(?<s>kw)=(?<v>\w+)这样写很复杂,有没有更简单一点的呢? 如果有其它用途的话你就只能一个一个取了。(?<=\W|^)(charset|cateid|id|kw)=\w+把(charset|cateid|id|kw)用\w+代替就是任意关键字了。 LabView嵌入到VS中,图形显示点击图形得到坐标点 求一条正则 log4net如何只保留5天之内的数据? 解决两个小问题,送积分 vs2005 的工具箱全部变成灰色 今天面试有一个问题没回答上,大家帮帮忙 十万个为什么 网页传参数问题 C#如何代码获得代码端region后的描述和函数的参数描述 很简单的问题:关于confirm对话框 谁能解释一下这个C#小程序! 控件的Invalidate()与Paint事件怎么联系在一起的呢?
((&)?charset=(?<charset>(chs|cht)?[^&]*))?|((&)?cateid=(?<cateid>\d+[^&]*))?|((&)?id=(?<id>\d+[^&]*))?|((&)?kw=(?<kw>[^&]*))?
(&?[a-z]+=\w+)+
指定关键字的:
(&?(charset|cateid|id|kw)+=\w+)+
不能用request.querystring取的。
这样写很复杂,有没有更简单一点的呢?
(?<=\W|^)(charset|cateid|id|kw)=\w+
把(charset|cateid|id|kw)用\w+代替就是任意关键字了。