正确的正则表达式是什么来匹配字符串末尾的确切单词并排除末尾有更多字符的所有其他 url?



我必须在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$

但是,取决于您真正尝试实现的目标,使用该模式的语言/功能以及完整输入字符串的外观,此模式可能需要完善。

最好将问题提高到包括上述所有相关信息。

相关内容