regex - 当包含 '?' 时,如何在 Charles Proxy 中设置重写规则?

标签 regex proxy rewrite charles-proxy

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

类型: 路径

URL 示例:/get/article/123456/n/20121208/?

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

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

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

最好的,
克拉斯

最佳答案

只是把这个作为答案,因为它让我发疯。为了使用组,您基本上将正则表达式中的内容括在括号组中,如下所示:
whatever/(.*)/(.*)\.html
然后在替换字段中,您将括号组称为 $1、$2 等等,我相信从左到右。
/whatever/$1/$2.json
我相信下面发布的 stema 应该可以工作,但是如果您尝试使用组,这就是您的做法。

关于regex - 当包含 '?' 时,如何在 Charles Proxy 中设置重写规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362108/

相关文章:

java - java.util.regex 是否缓存已编译的模式?

c# - 从阿拉伯单词的所有字符串中删除 "ال"

apache - 无需在 URL 中附加端口即可访问运行在 8080 端口上的 Tomcat

go - 在 Go 反向代理中在 handleFunc 和 modifyResponse 之间共享上下文

java - java中使用正则表达式匹配字符串并存储到数组中

regex - 如何在 wget 中使用正则表达式来拒绝文件?

proxy - 我可以使用 Fiddler 脚本修改 JSON 响应吗

带和不带 WWW 的 Apache 重定向 URL

url-rewriting - nginx php文件重写url

.htaccess URL 重写规则