正则表达式:验证没有查询参数的 URL 路径

2024-04-29

我不是正则表达式专家,我正在绞尽脑汁尝试做一个看起来非常简单并且在 python 2.7 中工作的事情:在没有查询字符串的情况下验证 URL 的路径(无主机名)。换句话说,以 / 开头的字符串允许字母数字值,并且不允许任何其他特殊字符,除了这些:/, ., -

我找到了这个post https://stackoverflow.com/questions/11469882/validate-the-path-of-an-url这与我需要的非常相似,但对我来说根本不起作用,我可以使用例如进行测试aaa即使它不是以以下开头,它也会返回 true/.

我目前可以使用的正则表达式是这样的:

[^/+a-zA-Z0-9.-]

但它不适用于不以以下开头的路径/。例如:

  • /aaa-> 是的,这样就可以了
  • /aaa/bbb-> 是的,这样就可以了
  • /aaa?q=x-> false,这样就可以了
  • aaa-> 是的,这不行

您定义的正则表达式是一个字符类。相反,请尝试:

^\/[/.a-zA-Z0-9-]+$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式:验证没有查询参数的 URL 路径 的相关文章

随机推荐