cdi
Новичок
И снова реги или очистка строки
Здравствуйте!
Задача:
Получаю от клиента строку, её содержимое должно представлять число (всегда положительное). Делаю очистку:
$numer = "-e-s6ghg564-654efgak6";
$numer = preg_replace("/[^-.eE0-9]*/", "", $numer);
print $numer."<br>";// Получаю -e-6564-654e6
очистило, конечно, но .. не совсем то, что нужно.
Дополнительные условия:
1) если первый элемент полученной строки, явл. "e" или "Е" , необходимо заменить на "1е" ;
2) первый элемент никогда не равен "-" ;
3) если повторяются символы ("." , "-" , "е" , "Е"), более 1-го раза,не обязательно подряд, то последующее их повторение удалить.
Я конечно мог бы привести свои коракули-скрипты для того чтобы Вы посмеялись, но наверное не стану , реги долблю только вторые сутки.
Если не трудно, не могли бы подсказать идеи, а может быть и примеры, для реализации всего этого. Заранее благодарен.
Здравствуйте!
Задача:
Получаю от клиента строку, её содержимое должно представлять число (всегда положительное). Делаю очистку:
$numer = "-e-s6ghg564-654efgak6";
$numer = preg_replace("/[^-.eE0-9]*/", "", $numer);
print $numer."<br>";// Получаю -e-6564-654e6
очистило, конечно, но .. не совсем то, что нужно.
Дополнительные условия:
1) если первый элемент полученной строки, явл. "e" или "Е" , необходимо заменить на "1е" ;
2) первый элемент никогда не равен "-" ;
3) если повторяются символы ("." , "-" , "е" , "Е"), более 1-го раза,не обязательно подряд, то последующее их повторение удалить.
Я конечно мог бы привести свои коракули-скрипты для того чтобы Вы посмеялись, но наверное не стану , реги долблю только вторые сутки.
Если не трудно, не могли бы подсказать идеи, а может быть и примеры, для реализации всего этого. Заранее благодарен.