रेगुलर एक्सप्रेशन PHP में वर्ग कोष्ठकों के अंदर अपवाद
आप पहले से ही जानते हैं कि [] के अंदर विशेष वर्ण
सामान्य वर्ण बन जाते हैं। हालाँकि, अपवाद हैं: यदि आपको
वर्ग कोष्ठकों को वर्णों के रूप में चाहिए, तो उन्हें
बैकस्लैश के साथ एस्केप करना होगा।
उदाहरण के लिए, निम्नलिखित कोड में खोज पैटर्न इस प्रकार दिखता है: X के बीच एक वर्गाकार कोष्ठक है:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! xax ! x1x'
एक स्ट्रिंग दी गई है:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
एक रेगुलर एक्सप्रेशन लिखें जो सभी शब्दों को इस पैटर्न के अनुसार
ढूंढे: अक्षर 'x', फिर कोई भी कोष्ठकों की कोई भी संख्या, फिर अक्षर 'z'।
एक स्ट्रिंग दी गई है:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
एक रेगुलर एक्सप्रेशन लिखें जो किसी भी कोष्ठक में स्ट्रिंग्स
ढूंढे और उन्हें '!' से बदल दे।