0

保存されている URL を現在の URL と照合していますが、少し問題があります。URL 自体と照合すると正規表現は正常に機能しますが、何らかの理由ですべてのサブディレクトリも一致します (コース)。

ユーザー store と言うと、これは と の両方にwww.facebook.com一致する必要があります。http://www.facebook.comhttps://www.facebook.com

https://www.facebook.com/events/upcoming問題は、などのサブディレクトリも一致していることです。

たとえば、正規表現:

/.+:\/\/www\.facebook\.com/

以下に一致します。

https://www.facebook.com/events/upcoming

一致する必要がある場合

 http://www.facebook.com/
 https://www.facebook.com/

この一見壊れた正規表現を修正するにはどうすればよいですか?

4

3 に答える 3

1

一致させたいものを本当に具体的にしている場合は、それをRegExpに反映してみませんか?

/^https?:\/\/(?:(?:www|m)\.)?facebook\.com\/?$/

正規表現の視覚化

  • http または https
  • www., m. またはサブドメインなし
  • facebook.com

デモ

オプションの末尾のバックスラッシュを含めるように編集します

于 2015-03-28T14:43:04.317 に答える