这个 URL 怎么写正则匹配?

2024-01-27 20:48:05 +08:00
 balabalaguguji

/?tigstm

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

2035 次点击
所在节点    程序员
12 条回复
ho121
2024-01-27 20:52:44 +08:00
^/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
Pylogmon
2024-01-27 20:53:10 +08:00
^/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
xtyuns
2024-01-27 20:55:21 +08:00
^\/\?[a-z][a-z][a-z][a-z][a-z][a-z]$
balabalaguguji
2024-01-27 20:59:34 +08:00
@ho121 #1 试过,不行,不知道什么归逻辑,腾讯云的负载均衡器
balabalaguguji
2024-01-27 21:02:00 +08:00
@xtyuns
@Pylogmon
#2 #3 都试过,都是不行,当前只有~^/?能匹配上,但是会把主页/也匹配上
yjd
2024-01-27 21:16:08 +08:00
用 6 个“.”
P233
2024-01-27 21:19:50 +08:00
倒着往前匹配?

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

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

https://tanronggui.xyz/t/1012097

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

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

© 2021 V2EX