2015-06-05 3 views
0

У меня есть это регулярное выражение для извлечения имени приложения из пути URL-адресаRegex для извлечения первого слова в пути URL-адреса

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

/Foo/бар -> Foo

/Foo бар = х -> Foo

Однако это не найден

/Foo

Как я могу улучшить регулярное выражение для включения/Foo без включения в приложение менее URLs как

/? Foo = бар

Последняя должна возвращать нуль.

ответ

0

Вы можете использовать это регулярное выражение:

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

RegEx Demo

^/ удостоверится, чтобы соответствовать при запуске / и [^?\/]* найти матч перед ? или / находится рядом.