正则表达式识别路由或路径

时间:2016-03-16 15:52:15

标签: c# .net regex routes

我有正则表达式.net的问题。 我喜欢做一个正确的正则表达式路线。 以上面的路线为例。

/

/pessoas

/pessoas/vagas-disponiveis

/pessoas/vagas-disponiveis/foo

/pessoas/vagas-disponiveis/foo/bar/xpto

我需要制作一个正则表达式,将每个正确识别为唯一匹配。

使用c#:

Regex.IsMatch("^\/pessoas\/vagas-disponveis\/(.+)$")

与以下内容发生冲突:

/pessoas/vagas-disponiveis/foo
/pessoas/vagas-disponiveis/foo/bar/xpto

...补

**List one**
/
/pessoas
/pessoas/vagas-disponiveis
/pessoas/vagas-disponiveis/foo
/pessoas/vagas-disponiveis/foo/bar/xpto

列出两个

^/pessoas/vagas-disponiveis/(.+)$
^/pessoas/vagas-disponiveis/(.+)/(.+)/(.+)$

感谢。

1 个答案:

答案 0 :(得分:0)

编辑:在记忆中工作,我认为这就是你所追求的目标:

Regex.IsMatch("^/pessoas/vagas-disponveis/([^/]+)$")