[PHP-users 30140] Re: 正規表現での数字抜き出しについて

M.Terao mayo @ b-gets.ddo.jp
2006年 8月 25日 (金) 11:55:31 JST


寺尾です。

if( preg_match( "/\<strong\>(\,|[0-9]+)\<\/strong\>/" , $str, $arr_str ) ) 
を
if( preg_match( "/\<strong\>([0-9\,]+)\<\/strong\>/" , $str, $arr_str ) ) 
もしくは
if( preg_match( "/\<strong\>(\,|[0-9])+\<\/strong\>/" , $str, $arr_str ) ) 
でいかがでしょう?


> phpをはじめたばかりの橋本と申します。
> 正規表現がわからずメールさせていただきました。
>  
> ホームページ中にある数字を抜き出したいのですが、わかりません。
>  
> $str="<srtong>△△</strong>の合計金額<srtong>○○○,○○○</strong>円"
> から数字を抜き出そうと
> 【追記】○○○,○○○はカンマ有りの数字で、最大で8桁位です。
>  
> preg_matchを使って見よう見真似で考えたものが以下のものです。
> if( preg_match( "/\<strong\>(\,|[0-9]+)\<\/strong\>/" , $str, $arr_str ) ) {
> print "マッチしました->";
> print $arr_str[0];    
> } else {
> print "マッチしません";
> }
>  
> どうしても「マッチしません」しか表示されません。どなたか教えていただけませんでしょうか。
> どうぞよろしくお願いいたします。
> Apache:1.3.33     PHP: 4.3.10 
>  
> 初めてメールいたしますので、ご質問の方法等間違っている部分もあると思いますがお許しください。




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