这个 URL 怎么写正则匹配?

299 天前
 balabalaguguji

/?tigstm

斜杠问号跟着 6 个随机字符,腾讯云的负载均衡不给用{}符号,我直接 ^/?[a-z][a-z][a-z][a-z][a-z][a-z]$ 这么写无法匹配上,而且容易把/主页访问也匹配上来了,我需要精确匹配上面的 URL

1947 次点击
所在节点    程序员
12 条回复
ho121
299 天前
^/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
Pylogmon
299 天前
^/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
xtyuns
299 天前
^\/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
balabalaguguji
299 天前
@ho121 #1 试过,不行,不知道什么归逻辑,腾讯云的负载均衡器
balabalaguguji
299 天前
@xtyuns
@Pylogmon
#2 #3 都试过,都是不行,当前只有~^/?能匹配上,但是会把主页/也匹配上
yjd
299 天前
用 6 个“.”
P233
299 天前
倒着往前匹配?

\/\?.+?$
haodingzan
299 天前
.*\/\?......
balabalaguguji
299 天前
@yjd #6 也是不行,不知道腾讯云这个什么逻辑,怎们都不对,要有一个测试器才好
Pylogmon
299 天前
@balabalaguguji #4
~ ^/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
haodingzan
299 天前
@haodingzan #8 看了一下文档,似乎要用特定的开头,正则前面加个 ~* 看看?
转发 URL 匹配规则如下:
= 开头表示精确匹配。
^~ 开头表示 URL 以某个常规字符串开头,不是正则匹配。
~开头表示区分大小写的正则匹配。
~* 开头表示不区分大小写的正则匹配。
/ 通用匹配,如果没有其它匹配,任何请求都会匹配到。
xtyuns
299 天前
@Pylogmon 像这样,在 `~` 后面加个空格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX