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