Я пытаюсь получить регулярное выражение, соответствующее определенному базовому пути.Правило должно соответствовать самому базовому пути плюс "/" или "."и остальная часть пути.
например, учитывая / api / ping, следующее должно соответствовать
/api/ping.json
/api/ping
/api/ping/xxx/sss.json
/api/ping.xml
, и это НЕ должно совпадать
/api/pingpong
/api/ping_pong
/api/ping-pong
Iпробовал с помощью следующего регулярного выражения:
/api/ping[[\.|\/].*]?
Но, похоже, он не уловил /api/ping
случай
Вот ссылка на регулярное тестирование штормового тестера
-
обновление: благодаря ответам, теперь у меня есть эта версия, которая лучше отражает мои рассуждения:
\/api\/ping(?:$|[.\/?]\S*)
Выражение либо заканчивается после пинга (это $
part) или продолжает с .
, /
или ?
, за которыми следуют любые непробельные символы
, вот регулярное выражение