|
|
|
| Добрый день.
Возникла сложность с написанием регулярного выражения. Прошу помощи.
Есть текст:
$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 () то он выбирает всю строку целиком а не только это вхождение .
Если кто знает помогите решить проблему. | |
|
|
|
|
|
|
|
для: Absorber
(08.04.2014 в 14:48)
| | обрати внимание на нежадные квантификаторы
.+ замени на .+? | |
|
|
|
|
|
|
|
для: duhon
(08.04.2014 в 17:46)
| | Огромное спасибо! Всё получилось =) | |
|
|
|