我正在尝试编写一个regex,用于检查相对路径的有效性。它应该以一个/
开始,如果后面有任何内容,它也必须以另一个/
结束。
示例:
/
=>有效的- CCD_ 4=>无效
- CCD_ 5=>无效
- CCD_ 6=>有效的
我目前正在使用以下内容,它对除单个/
:"^/[ A-Za-z0-9_/]+/"
之外的所有情况都有正确的响应
我需要向前看吗?
我相信以下方法会起作用:
^/(?:[^/n]+/)*$
请参阅在线演示。你可以在字符类中匹配任何你想允许的字符,但上面的意思是:
^/
-起始行锚点和转义的正斜杠(?:[^/n]+/)*
-一个非捕获的、1+个否定字符"/"或一个换行符,后跟一个转义的正斜杠,匹配0+次$
——终点线锚