• ベストアンサー

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行とかできませんかねぇ

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.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;

関連するQ&A

専門家に質問してみよう