RegEx验证nginx位置URI模式

时间:2015-07-23 16:46:16

标签: regex nginx

我需要一个正则表达式处理程序,它验证给定的字符串总是以正斜杠(/)开头,并且有两个,但没有结束。 这是示例

有效

/abc/def
/abc-def/ghi
/abc-def/ghi-jkl
/abc-def/ghi-jkl?v=1

无效

//abc/def
/abc/def/
/abcdef/
/abc/def/ghi
/abc-defghi-jkl
/abc-defghi-jkl?v=1

我尝试了一些正则表达式,但无法真正理解如何在单个表达式中测试多个条件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用此模式

^\/[^/\r\n]+\/[^/\r\n]+$

Demo

^               # Start of string/line
\/              # "/"
[^/\r\n]        # Character not in [/\r\n] Character Class
+               # (one or more)(greedy)
\/              # "/"
[^/\r\n]        # Character not in [/\r\n] Character Class
+               # (one or more)(greedy)
$               # End of string/line