正则表达式,但不包括字符

时间:2013-09-03 20:08:35

标签: regex rewrite

之前已经完成了,我尝试根据Stack Exchange中的其他条目自定义我的正则表达式,但我很难把握它......

我需要的是在重写中匹配查询字符串参数并获取cond的参数值并将其插入新字符串中。

我的cond是:

WT.mc_id=(\S+&|\S+$)

这让我接近我需要的东西。但我不希望重写器的&值为%1

所以当有人给我WT.mc_id=foo&bar=whatever时,我想要foo,而不是foo&。我也不想要一个空字符串,但我可以在代码中检查它。

3 个答案:

答案 0 :(得分:1)

也许是这样的:

WT\.mc_id=(\S+?)(?:&|$)

这将匹配文字WT.mc_id=,后跟一个或多个非白色空格字符,非贪婪,在第1组中捕获,然后是&符号或字符串的结尾。

答案 1 :(得分:0)

请改用此正则表达式:

(^|&)WT\.mc_id=([^&]*)

答案 2 :(得分:0)

试试这个正则表达式:

WT.mc_id=(\w+)

这是我能想到的最简单的解决方案。 您也可以查看它并在here

周围玩游戏