我必须在URL末尾匹配一个精确的字符串,但不能匹配所有其他字符串之后具有更多字符的URL
我可以更好地解释示例。
我需要在其末端具有"白色"字符串的URL匹配:http//mysite.com/white
但我也不需要匹配一个或多个角色推迟到它的URL,例如http//mysite.com/white_er__blue或http//mysite.com/white/white/white/yellow或http/http/http/http/http/http/http/m mysite.com/white/white/
如何做?
谢谢
等级以匹配任何URL*
^(https?://)?([da-z.-]+.[a-z.]{2,6}|[d.]+)([/:?=&#]{1}[da-z.-]+)*[/?]?$
正则匹配末尾包含白色的URL
^(https?://)?([da-z.-]+.[a-z.]{2,6}|[d.]+)([/:?=&#]{1}[da-z.-]+)*[/?]?white$
您可以在此处检查正则
来自regexr.com它与
这样的URL不匹配(无论如何都无效(httpabrakadabra.co//
http:google.com
http://no-tld-here-folks.a
http://potato.54.211.192.240/
基于您有限的样本输入,我会说您可以逃脱这种非常最小的模式:
^http[^s]+white$
但是,取决于您真正尝试实现的目标,使用该模式的语言/功能以及完整输入字符串的外观,此模式可能需要完善。
最好将问题提高到包括上述所有相关信息。