• ベストアンサー

http://とhttps://のどちらでもマッチングできる正規表現

http://とhttps://のどちらでもマッチングできる正規表現の書き方が分かりません。aタグの中のhref="のあとのURL部分にhttpでもhttpsのどちらでもOKのマッチングをかけたいです。 具体的にはhttp://www.aaa.co.jpでもhttps://www.aaa.co.jpのどちらでもpreg_match_allでマッチングをかけたいです。 $count=preg_match_all("正規表現",$URL,$maches); という感じでhttpかhttpsのURLに引っ掛けたいです。 教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

$count = preg_match_all('/^(https?:\/\/.+)$/', $URL, $matches); 実際に使うならもっと厳密にチェックする必要があるでしょう。

eccschool
質問者

補足

$count = preg_match_all('/^(https?:\/\/.+)$/', $URL, $matches); これだとHTTPSしかチェックできませんよね? http://www.aaa.comhttps://www.aaa.comの両方ともにマッチさせたいです。 すなわち<a href="(任意の文字列)://(任意の文字列) $count = preg_match_all('/<a href="(任意の文字列)://(任意の文字列), $URL, $matches); みたいなことが出来ればと思っています。 どのように書いたらいいでしょうか? <a href="(+?);//(+?)   みたいな感じで考えていました。

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

s? で文字 s の 0回もしくは 1回の繰り返しを表現できると思いますが。そうゆうことじゃなくて?

関連するQ&A