目前有一个正则表达式规则
^/connect\??(.*)
这样做的目的是使用/ connect或/ connect捕获URL。我现在遇到了捕获/ connecticut的问题,但我不希望这样。我已经玩了一段时间,但是在URL上使用查询参数使我无法正常工作。任何人都有任何建议,以便不捕获/ connecticut,但其他两个是?
最佳答案
您可以在\?.*
周围使用一个可选组,并在其中使用?
并添加字符串$
锚的结尾:
^\/connect(?:\?.*)?$
请参见regex demo
图案细节:
^
-字符串开始\/connect
-文字子字符串/connect
(?:\?.*)?
-匹配1或0个序列的可选组:\?
-文字?
符号.*
-除换行符以外的零个或多个字符,尽可能多,直到...$
-字符串结尾。关于javascript - 用于URL重定向的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39214963/