【问题标题】:Regex to validate relative path with single / or ending with /正则表达式以单个 / 或以 / 结尾验证相对路径
【发布时间】:2022-01-12 10:17:48
【问题描述】:

我正在尝试编写一个正则表达式来检查相对路径的有效性。它应该以/ 开头,如果后面有任何内容,它还必须以另一个/ 结尾。

例子:

  • / => 有效
  • // => 无效
  • /abc => 无效
  • /abc/ => 有效

我目前正在使用以下内容,除了单个 /"^\/[ A-Za-z0-9_\/]+\/"

我需要前瞻吗?

【问题讨论】:

标签: python regex


【解决方案1】:

我相信以下方法会起作用:

^\/(?:[^/\n]+\/)*$

见在线demo。你可以匹配你想在字符类中允许的任何字符,但上面的意思是:

  • ^\/ - 起始线锚和转义的正斜杠;
  • (?:[^/\n]+\/)* - 非捕获、1+ 否定字符 '/' 或换行符,后跟转义正斜杠,匹配 0+ 次;
  • $ - 终点线锚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多