gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:43:54 25 4
gpt4 key购买 nike

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

我找到了这个 post这与我需要的非常相似,但对我来说根本不起作用,我可以使用例如 aaa 进行测试,即使它不是以 /< 开头,它也会返回 true/.

我目前使用的正则表达式是这个:

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

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

  • /aaa -> 是的,没问题
  • /aaa/bbb -> 是的,没问题
  • /aaa?q=x -> false,没关系
  • aaa -> 是的,这不行

最佳答案

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

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

关于python - 正则表达式:验证没有查询参数的 URL 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com