Форум: "Прочее";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
ВнизРегэксп Найти похожие ветки
← →
Kerk © (2009-12-31 00:03) [0]Надо написать регэксп, который удалить из строки все символы, кроме цифр. Ничего в голову не приходит. Помогите, плиз.
← →
Джо © (2009-12-31 00:21) [1]
$s = ereg_replace ("[^0-9]", "", $s)
?
← →
KilkennyCat © (2009-12-31 00:24) [2]отрицание не перед скобкой разве?
← →
Джо © (2009-12-31 00:26) [3]Или так:
$s = preg_replace ("/[^\d\.]/", "", $s);
← →
Джо © (2009-12-31 00:26) [4]
> отрицание не перед скобкой разве?
Лень мануалы читать. Вроде и так работает :)
← →
Kerk © (2009-12-31 00:43) [5]
> Джо © (31.12.09 00:26) [3]
А точка там зачем?
← →
Kerk © (2009-12-31 00:44) [6]Но спасибо :)
← →
Kerk © (2009-12-31 00:46) [7]А вот пробелы оно удалять не хочет, даже если добавить \s
/[^\d\.\s]/
← →
Eraser © (2009-12-31 00:47) [8]да уж, все бы хорошо, но у регэкспов есть одна плохая особенность - они быстро забываются ;-)
← →
Kerk © (2009-12-31 01:09) [9]теоретически должно срабатывать так (раскопал, что \D - это все нецифры): /\D/
но чет нифига
← →
Kerk © (2009-12-31 01:12) [10]Простите, я тормоз.
\D - самый простой путь, кстати
← →
Дмитрий С © (2009-12-31 10:43) [11]Я удивлен, что на такой простой вопрос нет ответа до сих пор.
$s = preg_replace("~[^0-9]+~", "", $s);
или
$s = preg_replace("~[^\\d]+~", "", $s);
Неужели не сработает?
← →
test © (2009-12-31 12:18) [12]Дмитрий С © (31.12.09 10:43) [11]
Сработает только зачем? Если \D делает тоже самое...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c