⊗ppPmRgGB 225 of 447 menu

PHP regular ifodalarida guruhlovchi qavslar

Oldingi misollarda takrorlash operatorlari faqat o‘zlaridan oldin turgan bitta belgiga ta’sir qilardi. Agar biz ularning bir nechta belgiga ta’sir qilishini istasak, nima qilishimiz kerak?

Buning uchun guruhlovchi qavslar '(' va ')' mavjud. Ular shunday ishlaydi: agar nimadir guruhlovchi qavslar ichida turibdi va ')' dan keyin darhol takrorlash operatori turgan bo‘lsa - u qavs ichidagi hamma narsaga ta’sir qiladi.

Quyidagi misolda qidiruv shabloni quyidagicha ko‘rinadi: 'x' harfi, keyin 'ab' satri bir yoki bir necha marta takrorlanadi, so‘ngra 'x' harfi:

<?php $str = 'xabx xababx xaabbx'; $res = preg_replace('#x(ab)+x#', '!', $str); ?>

Natijada o‘zgaruvchiga quyidagilar yoziladi:

'! ! xaabbx'

Satr berilgan:

<?php $str = 'ab abab abab abababab abea'; ?>

Quyidagi shabonga mos keladigan satrlarni topadigan regular ifodani yozing: 'ab' satri 1 yoki undan ko‘p marta takrorlanadi.

hicskadauzc