1

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

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

我的条件是:

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

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

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

4

3 回答 3

1

也许是这样的:

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

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

于 2013-09-03T20:15:41.590 回答
0

请改用此正则表达式:

(^|&)WT\.mc_id=([^&]*)
于 2013-09-03T20:11:43.727 回答
0

试试这个正则表达式:

WT.mc_id=(\w+)

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

于 2013-09-03T20:29:34.833 回答