PHP में रेगुलर एक्सप्रेशन में करली ब्रेसिज़
ऑपरेटर +, *, ? अच्छे हैं,
हालांकि, इनकी मदद से दोहराव की विशिष्ट संख्या
निर्दिष्ट नहीं की जा सकती। इस मामले में ऑपरेटर
{} आपकी मदद करेगा।
यह इस प्रकार काम करता है: {5}
- पाँच दोहराव, {2,5} - दो से पाँच बार दोहराता है
(दोनों सम्मिलित), {2,}
- दो या अधिक बार दोहराता है।
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' एक
या दो बार, अक्षर 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{1,2}x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx ! ! xaaax'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' दो
बार या अधिक, अक्षर 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{2,}x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx xax ! !'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' तीन
बार, अक्षर 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{3}x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx xax xaax !'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'a' दस बार:
<?php
$str = 'aaa aaaaaaaaaa aaa';
$res = preg_replace('#a{10}#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'aaa ! aaa'
उदाहरण
इस उदाहरण में कोड के लेखक का पैटर्न यह था:
अक्षर 'x', अक्षर 'a' तीन
बार या उससे कम, अक्षर 'x',
लेकिन, दुर्भाग्य से, यह - {,3} -
काम नहीं करता। स्पष्ट रूप से निर्दिष्ट करना आवश्यक है:
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{1,3}x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx ! ! !'
उदाहरण
शून्य भी स्वीकार्य है:
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{0,3}x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! ! !'
प्रायोगिक कार्य
एक स्ट्रिंग दी गई है:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग
'abba', 'abbba', 'abbbba'
और केवल उन्हें ढूंढे।
एक स्ट्रिंग दी गई है:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग ढूंढे,
जिनमें 'b' तीन बार से कम
(सम्मिलित) आता है।
एक स्ट्रिंग दी गई है:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग ढूंढे,
जिनमें 'b' चार बार से अधिक
(सम्मिलित) आता है।