Regex отрицательный взгляд, чтобы соответствовать URL

Я пытаюсь сопоставить URL
/ API / v1 / пользователей …
/ API / v1 / other_stuff …

За исключением
/ API / v1 / пользователей / invitation_register

Я пытался использовать отрицательный взгляд назад

^\/api.*(?<!\binvitation_register\b)

и несколько подобных конструкций и не имеют ни малейшего представления, как на самом деле это сделать.
Любая помощь будет более чем приветствоваться.

-1

Решение

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

^\/api\/(?!v1\/users\/invitation_register\b).*

(?!v1\/users\/invitation_register\b) это негативный взгляд что утверждает, что v1/users/invitation_register не удается после /api/,

RegEx Demo

Если предполагаемый матч всегда начинается с /api/v1/... тогда вы можете использовать:

^\/api\/v1\/(?!users\/invitation_register\b).*

который утверждает, что users/invitation_register не удается после /api/va/,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]