1

这是我想排除字符串的正则表达式,login_overlay但我无法从我的正则表达式中排除该字符串,它捕获login字符串并传递正则表达式:

(^\/$|!login_overlay|login|welcome|register|password_forgot|terms|privacy|company_site|account_calendar|account_cancel|account_facebook|account_google|account_ical|account_language|account_outlook|account_password)

我做错了什么我的正则表达式条件有问题吗?

4

2 回答 2

3

您需要为此使用负前瞻:

(?!.*?login_overlay)

See Lookaround Tutorial

于 2013-11-04T16:45:31.747 回答
2

您不能轻易地从正则表达式中排除字符串。尽管如果您的正则表达式实现支持负前瞻,您可以接近:

  (^\/$|(?!login_overlay|something_else_excluded|...)(login|welcome|...))
于 2013-11-04T16:45:43.400 回答