Вы можете использовать регулярное выражение простого ванили:
(?<=[\/])[^\/?=]+(?=\/?$|\/?\?)
Демо
Регулярное выражение может быть записано в режиме свободного пробела 1 для самодокументирования:
/
(?<=[\/]) # match '/' or '?' in positive lookbehind
[^\/?=]+ # match 1+ chars other than '/', '?' and '='
(?= # begin a positive lookahead
\/?$ # optionally map '/' then match end of line
| # or
\/?\? # optionally match '/' then match '?'
) # end positive lookahead
/x # free-spacing mode
1. Я не знаю, поддерживает ли Splunk режим свободного пространства, но это неважно, поскольку я использую его просто для того, чтобы показать, как работает регулярное выражение.