Regex 正则表达式提取url路径中的第一个单词

Regex 正则表达式提取url路径中的第一个单词,regex,Regex,我使用这个正则表达式从url路径中提取应用程序名称 \/(?<app>[^\.\/]+)[\/\?] \/(?[^\.\/]+)[\/\?] /foo/bar->foo /foo?bar=x->foo 但是,没有找到这一点 /福 如何改进regex以包含/foo,而不包含像这样的无应用程序URL /?foo=巴 最后一个应该返回null 您可以使用此正则表达式: ^\/(?<app>[^?\/]*) ^\/( ^/将确保在开始时匹配/,[^?\/]*将在下一步找到?

我使用这个正则表达式从url路径中提取应用程序名称

\/(?<app>[^\.\/]+)[\/\?]
\/(?[^\.\/]+)[\/\?]
/foo/bar->foo

/foo?bar=x->foo

但是,没有找到这一点

/福

如何改进regex以包含/foo,而不包含像这样的无应用程序URL

/?foo=巴


最后一个应该返回null

您可以使用此正则表达式:

^\/(?<app>[^?\/]*)
^\/(

^/
将确保在开始时匹配
/
[^?\/]*
将在下一步找到
/
之前找到匹配项