पीएचपी में रेगुलर एक्सप्रेशन में ग्रुपिंग ब्रैकेट्स

पिछले उदाहरणों में, रिपीटिशन ऑपरेटर्स केवल एक ही कैरेक्टर पर काम करते थे, जो उनके ठीक पहले आता था। यदि हम चाहते हैं कि वे कई कैरेक्टर्स पर काम करें तो क्या करें?

इसके लिए ग्रुपिंग ब्रैकेट्स '(' और ')' मौजूद हैं। वे इस तरह काम करते हैं: यदि कुछ ग्रुपिंग ब्रैकेट्स के अंदर है और ठीक ')' के बाद एक रिपीटिशन ऑपरेटर है - तो वह ब्रैकेट्स के अंदर की पूरी चीज़ पर काम करेगा।

निम्नलिखित उदाहरण में, सर्च पैटर्न इस तरह दिखता है: अक्षर 'x', फिर स्ट्रिंग 'ab' एक या अधिक बार, फिर अक्षर 'x':

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

परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:

php'! ! xaabbx'
Задание 1

एक स्ट्रिंग दी गई है:

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

एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: स्ट्रिंग 'ab' को 1 या अधिक बार दोहराया गया हो।