2

一部の URL を除外する作業を行っています。

/google.com/を除いて、パターンを持つすべての URL を期待したい/login.google.com/

そう:

  • account.google.com合格する必要があります
  • google.com合格する必要があります
  • google.com/abc合格する必要があります
  • http://google.com合格する必要があります
  • login.google.com渡すべきではない

私が試しているコードは

/^(?!login\.)google\.com/
/^(login)google\.com/

しかし、どちらも機能していません。何か不足していますか?

4

3 に答える 3

5

google.comで始まるアドレス以外のアドレスと一致させようとしていると仮定すると、 の前にalogin.を追加するだけです。.*google

/^(https?:\/\/)?(?!login\.)([\w-]+\.)?google\.com/

更新: 有益なコメントに基づいて変更されました。有効なドメイン名の文字クラスが不明 - であると推測しました[\w-]。試してみたい場合は、http://rubular.com/を参照してください。

于 2013-07-26T18:15:00.193 に答える
-1

質問に記載されているデータと一致するように、次のパターンを試してください。

/^(account\.)?google\.com/
于 2013-07-26T18:12:19.200 に答える