Regex以单个/或以/结尾验证相对路径



我正在尝试编写一个regex,用于检查相对路径的有效性。它应该以一个/开始,如果后面有任何内容,它也必须以另一个/结束。

示例:

  • /=>有效的
  • CCD_ 4=>无效
  • CCD_ 5=>无效
  • CCD_ 6=>有效的

我目前正在使用以下内容,它对除单个/:"^/[ A-Za-z0-9_/]+/"之外的所有情况都有正确的响应

我需要向前看吗?

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

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

请参阅在线演示。你可以在字符类中匹配任何你想允许的字符,但上面的意思是:

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

最新更新