[PHP-users 29630] Re: 正規表現の値の確保

Mitsutoshi Nakamura gmataw @ bitvalue.com
2006年 7月 5日 (水) 14:28:35 JST


中村@東京です。

> if( Ereg( "^[0-9]+/[0-9]+/[0-9]+$" , $_REQUEST["birthday"], $backRef ) ) {

ereg("^([0-9]+)/([0-9]+)/([0-9]+)$" , $_REQUEST["birthday"], $backRef)

の様に括弧で囲ってやると $backRef で参照出来る様になります。

--- 以下 PHP マニュアルから引用  ---
Perl 互換の正規表現構文を使用する preg_match() のほうが、多くの場合
ereg() よりも速く動作します。
---

との事なので、

[ preg_match の例 ]
preg_match("/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/", $_POST['birthday'], $m);

でも良いかと思います。



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