URLの正規表現

2007/04/14 | PHPで正規表現

URLを正規表現で記述する方法のメモ(どこかのウェブで以前見つけたものだけど、出典がどこかわからない)。でも、たしか、これだと不十分。しっかり、みっちりRFCにのっとって書くと、この10倍くらいの量になったはず。

$pattern='(https?|ftp)(:¥/¥/[-_.!~*¥'()a-zA-Z0-9;¥/?:¥@&=+¥$,%#]+)';

上記正規表現の出展元にお気づきの方、いらっしゃいましたらご一報ください。
リンク張らせていただきたいので。

5件のコメント

  1. zionic :

    自分が知ってる範囲だと下記ですけど、どうでしょう?

    Perlメモ – http URL の正規表現
    http://www.din.or.jp/~ohzaki/perl.htm#httpURL

  2. かおるん :

    コメントどうもです。
    ご指摘のURLはもちろん存じ上げております。ぶっちゃけていうと、そのサイトのURLが知りたいのではなくて、私が使ったURL正規表現(簡易版)の出典が知りたいんですよ。前にメモって、出典だけどこだかわからなくなっちゃったんで。

  3. 通りすがり :

    きっとここです。
    ¥とバックスラッシュは意味的には同じな気がします。

  4. 通りすがり :

    追記ですが・・・
    http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-bad-regex.html
    こんなのもありましたので・・・。

  5. これかな :

    phpspot
    http://phpspot.net/php/

    PHP&正規表現
    +-正しいURLかどうか調べる
    に同じものがありました。(__)

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net