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

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

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

 

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

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

тема: Регулярное выражение поиск вхождений
 
 автор: Absorber   (08.04.2014 в 14:48)   письмо автору
 
 

Добрый день.
Возникла сложность с написанием регулярного выражения. Прошу помощи.
Есть текст:

$this->type == 'date') много текста ? Yii::t('editable', "Выберите")  много текста : Yii::t("loyout", 'Введите')) . ' ' . $this->model текст Yii::t("editable", 'Выберите')


Как мне из него выбрать все вхождения:


Yii::t('editable', 'Выберите')
Yii::t('loyout', 'Введите')


Пробовал так :

preg_match_all('/Yii::t\(.+\)/i', $file, $matches, PREG_OFFSET_CAPTURE);

foreach($matches[0] as $k => $item){

    echo $item[0]."\r\n";
}


Но всеравно не корректно, если в строке присутствует повторение Y::t () то он выбирает всю строку целиком а не только это вхождение .
Если кто знает помогите решить проблему.

  Ответить  
 
 автор: duhon   (08.04.2014 в 17:46)   письмо автору
 
   для: Absorber   (08.04.2014 в 14:48)
 

обрати внимание на нежадные квантификаторы

.+ замени на .+?

  Ответить  
 
 автор: absorber   (09.04.2014 в 12:38)   письмо автору
 
   для: duhon   (08.04.2014 в 17:46)
 

Огромное спасибо! Всё получилось =)

  Ответить  
Rambler's Top100
вверх

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