4

我正在使用 Chales Proxy,到目前为止它对我帮助很大。为了测试,我使用重写规则来更改路径参数。这很好用,只要我不尝试在包含问号的路径上设置重写规则:

类型:路径

网址示例: /get/article/123456/n/20121208/?

重写规则: /? -> /showAdmin=true/?

我的猜测是问号是一个占位符,我不能将其用作匹配值。我试图逃避它,但它也不起作用。

有人知道我该如何解决吗?提示如何在 Charles 中使用 regEx 也会有所帮助。路径总是一样的。

最好的,克拉斯

4

2 回答 2

3

只是把它作为一个答案,因为它让我发疯。为了使用组,您基本上将正则表达式中的内容括在括号组中,如下所示:

whatever/(.*)/(.*)\.html

然后在替换字段中,您将括号组称为 $1、$2 等等,我相信从左到右。

/whatever/$1/$2.json

我相信下面发布的 stema 应该可以工作,但是如果您尝试使用组,这就是您要这样做的方式。

于 2013-08-28T19:09:08.943 回答
1

问号不是占位符,而是量词。因此,/?意味着匹配零个或一个斜杠。

快速搜索文档

可以启用正则表达式支持,为您的匹配提供 Perl 样式的正则表达式。

那么这应该工作

/\?$

$匹配字符串结尾,如果?应该在字符串结尾之前匹配,只需将其删除。

于 2012-02-20T13:49:49.183 回答