目前有一个正则表达式规则

^/connect\??(.*)


这样做的目的是使用/ connect或/ connect捕获URL。我现在遇到了捕获/ connecticut的问题,但我不希望这样。我已经玩了一段时间,但是在URL上使用查询参数使我无法正常工作。任何人都有任何建议,以便不捕获/ connecticut,但其他两个是?

最佳答案

您可以在\?.*周围使用一个可选组,并在其中使用?并添加字符串$锚的结尾:

^\/connect(?:\?.*)?$


请参见regex demo

图案细节:


^-字符串开始
\/connect-文字子字符串/connect
(?:\?.*)?-匹配1或0个序列的可选组:


\?-文字?符号
.*-除换行符以外的零个或多个字符,尽可能多,直到...

$-字符串结尾。

关于javascript - 用于URL重定向的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39214963/

10-12 07:27
查看更多