Помогите составить регулярку

QuZ

Постоялец
Регистрация
18 Июл 2009
Сообщения
86
Реакции
50
Добрый день.
Не могли бы помочь сделать регулярку, которая брала бы выражение с начала до последней русской буквы встречающейся в данной фразе.

Мама пошла гулять на улицу и купила barby. - Мама пошла гулять на улицу и купила
Мама пошла гулять на улицу и купила barby дочке - Мама пошла гулять на улицу и купила barby дочке
Мама пошла гулять на улицу и купила barby девочке с сада №8 - Мама пошла гулять на улицу и купила barby девочке с сада

Спасибо.
 
Добрый день.
Не могли бы помочь сделать регулярку, которая брала бы выражение с начала до последней русской буквы встречающейся в данной фразе.

Мама пошла гулять на улицу и купила barby. - Мама пошла гулять на улицу и купила
Мама пошла гулять на улицу и купила barby дочке - Мама пошла гулять на улицу и купила barby дочке
Мама пошла гулять на улицу и купила barby девочке с сада №8 - Мама пошла гулять на улицу и купила barby девочке с сада

Спасибо.
/.*[а-яА-Я]+/
Для просмотра ссылки Войди или Зарегистрируйся
Мама пошла гулять на улицу и купила barby
Мама пошла гулять на улицу и купила barby дочке
Мама пошла гулять на улицу и купила barby девочке с сада №8
=>
Всего совпадений 3
1 : Мама пошла гулять на улицу и купила
2 : Мама пошла гулять на улицу и купила barby дочке
3 : Мама пошла гулять на улицу и купила barby девочке с сада
 
  • Нравится
Реакции: QuZ
Что за день.. 2-ва респекта.
Как-то так:
/(.*?) [a-zA-Z]+/
Не совсем, но сервис - отличный..

/.*[а-яА-Я]+/
Для просмотра ссылки Войди или Зарегистрируйся
Мама пошла гулять на улицу и купила barby
Мама пошла гулять на улицу и купила barby дочке
Мама пошла гулять на улицу и купила barby девочке с сада №8
=>
Всего совпадений 3
1 : Мама пошла гулять на улицу и купила
2 : Мама пошла гулять на улицу и купила barby дочке
3 : Мама пошла гулять на улицу и купила barby девочке с сада

А сюда респект за маленькую, но хорошо работающую регулярку.
 
А как внести это в переменную?) Я обычно вырезал лишнее , а тут - наоборот ( $newstr = preg_replace('/.*[а-яА-Я]+/', '',$string); )
 
А как внести это в переменную?) Я обычно вырезал лишнее , а тут - наоборот
используй preg_match или preg_match_all а потом вытягивай из массива в переменную
PHP:
 preg_match('/.*[а-яА-Я]+/', $string,$match);
$newstr = $match[0];
 
Да, понял. Про то, что на выхде массив - забыл...
Спасибо
 
Парни.. А вот с такой регуляркой как вам? Выбрать из строчки все что в скобочка (), если там нет букв и миниум 2-ве цифры идущие вместе..
 
PHP:
preg_match_all('/(?=\([^\(]*\d{2,}[^\(]*\))\(([^a-zA-Zа-яА-Я]+)\)/U',$text,$res); print_r($res[1]);

1 проверка \d{2,} утверждением
 
  • Нравится
Реакции: QuZ
Назад
Сверху