- ベストアンサー
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に引っ掛けたいです。 教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$count = preg_match_all('/^(https?:\/\/.+)$/', $URL, $matches); 実際に使うならもっと厳密にチェックする必要があるでしょう。
その他の回答 (1)
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.2
s? で文字 s の 0回もしくは 1回の繰り返しを表現できると思いますが。そうゆうことじゃなくて?
補足
$count = preg_match_all('/^(https?:\/\/.+)$/', $URL, $matches); これだとHTTPSしかチェックできませんよね? http://www.aaa.comとhttps://www.aaa.comの両方ともにマッチさせたいです。 すなわち<a href="(任意の文字列)://(任意の文字列) $count = preg_match_all('/<a href="(任意の文字列)://(任意の文字列), $URL, $matches); みたいなことが出来ればと思っています。 どのように書いたらいいでしょうか? <a href="(+?);//(+?) みたいな感じで考えていました。