Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
8-1203768940
nuflin
2008-02-23 15:15
2010.03.21
вершинные шейдеры


2-1263991727
nordlink19
2010-01-20 15:48
2010.03.21
Рисование окружности в free pascal


11-1214116630
Trejder
2008-06-22 10:37
2010.03.21
Delphi + KOL = WinCE?


1-1240570370
MultIfleX
2009-04-24 14:52
2010.03.21
Адрес вызывающего функцию


15-1262278818
qaz
2009-12-31 20:00
2010.03.21
Новогодняя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский