正则表达式匹配可选的尾部斜杠

时间:2012-01-18 20:51:50

标签: regex

我正在努力匹配:

/app
/app/
/app/**

但不是:

/app**

尾部斜杠应该是可选的。我无法让它发挥作用。

^/app/([^/]*)/?匹配/app//app/**,但不匹配/app

5 个答案:

答案 0 :(得分:11)

试试这个:

^\/app((\/\w+)+|\/?)$

答案 1 :(得分:7)

这将有效:

^/app(/[^/]*)?

编辑:     这也有效:

^/app(/.*)?

答案 2 :(得分:1)

现在在生产中使用此:

^\/app((\/.*$)|$)

这是RegExr上的一个例子

https://regexr.com/41bo1

答案 3 :(得分:0)

你试过这个:

   ^/app(/[^/]+)*/?

我不确定** - 但是你真的需要这样的东西???

   ^/app/?(/[^/]+)*/?$

答案 4 :(得分:0)

^/(app1|app2)(?:/(.*))?$

匹配以下所有

/app1/app1//app1/whatever
/app2/app2//app2/whatever

^/app(?:/(.*))?$

将匹配
/app/app//app/whatever