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 に答える