punchos
Новичок
конструкция ?: в регулярных выражениях
хочу научится правильно использовать конструкцию ?: Помогите разобратся на примере.
Допустим есть такая строка:
$str='aaa0000000000ddd1234567ddd';
хочу используя конструкцию ?: забрать все символы между aaa и первым вхождением ddd.Иначе говоря хочу на выходе иметь строку из 0.
Пишу такую регулярку:
$pattern='|aaa(.*)(?:ddd)|';
preg_match_all($pattern,$str,$result);
а он мне выводит
0000000000ddd1234567
а должен
0000000000
Подскажите что не так? Как сделать так чтобы эта конструкция заберала первое попавшееся совпадение?
хочу научится правильно использовать конструкцию ?: Помогите разобратся на примере.
Допустим есть такая строка:
$str='aaa0000000000ddd1234567ddd';
хочу используя конструкцию ?: забрать все символы между aaa и первым вхождением ddd.Иначе говоря хочу на выходе иметь строку из 0.
Пишу такую регулярку:
$pattern='|aaa(.*)(?:ddd)|';
preg_match_all($pattern,$str,$result);
а он мне выводит
0000000000ddd1234567
а должен
0000000000
Подскажите что не так? Как сделать так чтобы эта конструкция заберала первое попавшееся совпадение?