Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с регулярным выражением


Автор: Win MK 32 26.8.2012, 01:01
Помогите пожалуйста. Как представить в виде числа 75,4 следующие возможные варианты? Подскажите как это сделать на PHP.

75 и 4
75.4
75 . 4
75 пробел 4
75 4
75 точка 4
75 я у мамы молодец 4

Автор: Wolf1994 26.8.2012, 06:43
Код

<?php

$numbers=array (
 "75 и 4",
 "75.4",
 "75 . 4",
 "75 пробел 4",
 "75 4",
 "75 точка 4",
 "75 вы у мамы молодец 4"
);

print str_replace (array (" и ", " . ", ".", " пробел ", " точка ", " вы у мамы молодец ", " "), ",", $numbers [rand (0, sizeof ($numbers)-1)]);

?>

Автор: Photon 27.8.2012, 14:23
Код

$numbers=array ( "75 и 4", "75.4", "75 . 4", "75 пробел 4", "75 4", "75 точка 4", "75 вы у мамы молодец 4");
$numbers = preg_replace('/(\d+)[^\d]+(\d+)/Ui', '$1,$2', $numbers);
var_dump($numbers);


Результат:
Код

array(7) {
  [0]=>
  string(4) "75,4"
  [1]=>
  string(4) "75,4"
  [2]=>
  string(4) "75,4"
  [3]=>
  string(4) "75,4"
  [4]=>
  string(4) "75,4"
  [5]=>
  string(4) "75,4"
  [6]=>
  string(4) "75,4"
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)