- ベストアンサー
PHP正規表現
数字と.の文字列から 最初の.だけ残して 後の.は取り除きたいです。 *必ず数値.数値の形です。 文字列例→期待する値 12.12→12.12 121.152.4.2→121.15242 6.2.4→6.24 $varr = preg_split("/\./","6.2.4"); $varr[0] = "{$varr[0]}."; foreach($varr as $value){ $str .= $value; } echo $str; で出来るのですが、頭悪い感じがして 正規表現で1行とかできませんかねぇ
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
echo preg_replace_callback('|(.*?\.)(.*)|', create_function('$matches', 'return $matches[1] . str_replace(".","",$matches[2]);'), "6.2.4");
その他の回答 (1)
- pipipi523
- ベストアンサー率40% (148/365)
回答No.1
perlしか解らないので合ってるかどうか不明ですが・・・ こんな感じでは? $varr = "6.2.4" while (ereg_replace("([0-9]*\.[0-9]*)\.([0-9]*)", $1$2, $varr)){;} echo $varr;