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

时间:2015-06-05 22:36:31

标签: regex

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

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

/ foo / bar - &gt; FOO

/ foo?bar = x - &gt; FOO

但是,找不到

/富

如何在不包含像

这样的无应用网址的情况下改进正则表达式以包含/ foo

/?foo = bar

最后一个应该返回null。

1 个答案:

答案 0 :(得分:0)

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

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

RegEx Demo

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