PHP में रेगुलर एक्सप्रेशन में करली ब्रेसिज़

ऑपरेटर +, *, ? अच्छे हैं, हालांकि, इनकी मदद से दोहराव की विशिष्ट संख्या निर्दिष्ट नहीं की जा सकती। इस मामले में ऑपरेटर {} आपकी मदद करेगा।

यह इस प्रकार काम करता है: {5} - पाँच दोहराव, {2,5} - दो से पाँच बार दोहराता है (दोनों सम्मिलित), {2,} - दो या अधिक बार दोहराता है।

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' एक या दो बार, अक्षर 'x':

php<?php
  $str = 'xx xax xaax xaaax';
  $res = preg_replace('#xa{1,2}x#', '!', $str);
?>

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

php'xx ! ! xaaax'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' दो बार या अधिक, अक्षर 'x':

php<?php
  $str = 'xx xax xaax xaaax';
  $res = preg_replace('#xa{2,}x#', '!', $str);
?>

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

php'xx xax ! !'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' तीन बार, अक्षर 'x':

php<?php
  $str = 'xx xax xaax xaaax';
  $res = preg_replace('#xa{3}x#', '!', $str);
?>

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

php'xx xax xaax !'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'a' दस बार:

php<?php
  $str = 'aaa aaaaaaaaaa aaa';
  $res = preg_replace('#a{10}#', '!', $str);
?>

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

php'aaa ! aaa'

उदाहरण

इस उदाहरण में कोड के लेखक का पैटर्न यह था: अक्षर 'x', अक्षर 'a' तीन बार या उससे कम, अक्षर 'x', लेकिन, दुर्भाग्य से, यह - {,3} - काम नहीं करता। स्पष्ट रूप से निर्दिष्ट करना आवश्यक है:

php<?php
  $str = 'xx xax xaax xaaax';
  $res = preg_replace('#xa{1,3}x#', '!', $str);
?>

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

php'xx ! ! !'

उदाहरण

शून्य भी स्वीकार्य है:

php<?php
  $str = 'xx xax xaax xaaax';
  $res = preg_replace('#xa{0,3}x#', '!', $str);
?>

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

php'! ! ! !'

प्रायोगिक कार्य

Задание 1

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

php<?php
  $str = 'aa aba abba abbba abbbba abbbbba';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'abba', 'abbba', 'abbbba' और केवल उन्हें ढूंढे।

Задание 2

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

php<?php
  $str = 'aa aba abba abbba abbbba abbbbba';
?>

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग ढूंढे, जिनमें 'b' तीन बार से कम (सम्मिलित) आता है।

Задание 3

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

php<?php
  $str = 'aa aba abba abbba abbbba abbbbba';
?>

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग ढूंढे, जिनमें 'b' चार बार से अधिक (सम्मिलित) आता है।