[PHP-users 22975]Re: ereg関数について教えて下さい

平田晃大 koudai @ concave.jp
2004年 8月 12日 (木) 13:08:59 JST


こうだい@コンケーブです。

# 正規表現は初心者向け解説も多いので、
# まず、そちらを読まれるべきです。
# 確かに最初はわかりにくいかもしれませんけど。

ごう <newsreader @ go.fam.cx> wrote:
> 正規表現の[0-9]{4}は4桁の数字を意味していると思うのですが4桁以上の数字が入っ
> てもelse以下に分岐しないのは何故か理解に苦しんでおります。

([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})に適合する文字列を抽出しています。
"200456-8-234"の中には「4桁数字-1or2桁数字-1or2桁数字」の部分
「0456-8-23」が存在します。
"00-8-12"の中には「4桁数字-1or2桁数字-1or2桁数字」は存在しません。
最初の4桁数字がないですから。

# 関係ないけど正規表現なら最初はperlの方がわかりやすい気がします。
-- 
有限会社コンケーブ http://www.concave.jp
平田 晃大 koudai @ concave.jp
Tel.03-5225-3125 / Fax.03-5225-3153
〒162-0806  東京都新宿区榎町35 三四郎ビル2F
アフィリエイト(成果報酬)広告 http://www.ad4next.jp



PHP-users メーリングリストの案内