正则表达式负向前瞻以匹配网址

时间:2016-03-13 13:03:27

标签: php regex regex-lookarounds

我试图匹配网址 / API / V1 /用户... / API / V1 / other_stuff ...

除了 / API / V1 /用户/ invitation_register

我一直试图使用负面的背后隐藏

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

和几个类似的结构,并不知道如何实际这样做。 任何帮助都会受到欢迎。

1 个答案:

答案 0 :(得分:1)

你可以使用这种负面的前瞻而不是外观:

^\/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/失败。