之前已经完成了,我尝试根据Stack Exchange中的其他条目自定义我的正则表达式,但我很难把握它......
我需要的是在重写中匹配查询字符串参数并获取cond的参数值并将其插入新字符串中。
我的cond是:
WT.mc_id=(\S+&|\S+$)
这让我接近我需要的东西。但我不希望重写器的&
值为%1
。
所以当有人给我WT.mc_id=foo&bar=whatever
时,我想要foo
,而不是foo&
。我也不想要一个空字符串,但我可以在代码中检查它。
答案 0 :(得分:1)
也许是这样的:
WT\.mc_id=(\S+?)(?:&|$)
这将匹配文字WT.mc_id=
,后跟一个或多个非白色空格字符,非贪婪,在第1组中捕获,然后是&符号或字符串的结尾。
答案 1 :(得分:0)
请改用此正则表达式:
(^|&)WT\.mc_id=([^&]*)
答案 2 :(得分:0)