C# 正则表达式匹配路由或路径

C# 正则表达式匹配路由或路径,c#,.net,regex,path,routes,C#,.net,Regex,Path,Routes,我想要这个: /pessoas/vagas/de-foo/em-bar/em-xpto 匹配 ^/pessoas/vagas/de-(.+)/em-(.+)/em-(.+)$ 而且不符合 ^/pessoas/vagas/(.+)?$ 可能吗?像这样吗 顺便说一句,你不能阻止匹配所有内容。因为,匹配所有内容,这就是这个通配符存在的原因*将匹配所有可能的字符串。也许你应该使用[^/]而不是“/pessoas/vagas/([^/]+)”和“/pessoas/vagas/de-([^/]+)/e

我想要这个:

/pessoas/vagas/de-foo/em-bar/em-xpto
匹配

^/pessoas/vagas/de-(.+)/em-(.+)/em-(.+)$
而且不符合

^/pessoas/vagas/(.+)?$
可能吗?

像这样吗


顺便说一句,你不能阻止
匹配所有内容。因为,
匹配所有内容,这就是这个通配符存在的原因
*
将匹配所有可能的字符串。

也许你应该使用
[^/]
而不是
“/pessoas/vagas/([^/]+)”和“/pessoas/vagas/de-([^/]+)/em-([^/]+)/em-([^/]+)”???不确定是否需要跳出斜杠,但是的。每小时都在这两种情况下工作!!非常感谢。
(\/pessoas\/vagas\/de-\w+\/\w+\-\w+\/\w+\-\w+)