Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Три вопроса... Ответ, видимо, в регулярных выражениях...
 
 автор: Shorr Kan   (26.03.2005 в 06:33)   письмо автору
 
 

Как из полученной переменной убрать все, кроме цифр?

Как из полученной переменной убрать все, кроме цифр, букв, знака подчеркивания (только не в начале) и знака тире (тоже только не в начале)?

Как из полученной переменной убрать все, кроме букв?

   
 
 автор: cheops   (26.03.2005 в 13:05)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 06:33)
 

Можно воспользоваться следующими заготовками
<?php 
  $string 
"April 15, 2003 - Ох-хо-хо, как летит время... ___";
  
// все кроме цифр
  
echo preg_replace("/\D/i"""$string);
  echo 
"<br>";
  
// все, кроме цифр, букв, знака подчеркивания и знака тире
  
echo preg_replace("/[^a-zа-я0-9_-]/i"""$string);
  echo 
"<br>";
  
// все, кроме букв
  
echo preg_replace("/[^a-zа-я]/i"""$string);
  echo 
"<br>";
?>

Только пробелы ведь тоже удаляются :))) - нужно именно так?
152003
April152003-Ох-хо-хокаклетитвремя___
AprilОххохокаклетитвремя

   
 
 автор: Shorr Kan   (26.03.2005 в 16:46)   письмо автору
 
   для: cheops   (26.03.2005 в 13:05)
 

Дайте подумать... логины... пароли... емейлы, денежные суммы... ну, кажется да... Пробелы не нужны. Огромадное спасибо. Обещаю, как разгребу завал - научусь регуляркам (если в практическом применении раньше не научусь).

Ну я так понимаю, а-я везде убрать можно, и ничего не изменится, да? А то мне еще не хватало с кодировками в базе разбираться...

   
 
 автор: Shorr Kan   (26.03.2005 в 16:51)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 16:46)
 

И вот такое уточнение... что там везде на конце делает /i ? Понять бы, а то никогда не разобраться.

   
 
 автор: cheops   (26.03.2005 в 17:55)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 16:51)
 

i - это модификатор регулярного выражения, сообщающий, что не нужно учитывать регистр.

   
 
 автор: cheops   (26.03.2005 в 17:57)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 16:46)
 

> Ну я так понимаю, а-я везде убрать можно, и ничего не
>изменится, да? А то мне еще не хватало с кодировками в базе
>разбираться...
Если русский язык не нужен - можно убрать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования