रेगुलर एक्सप्रेशन PHP में वर्ग कोष्ठकों के अंदर अपवाद

आप पहले से ही जानते हैं कि [] के अंदर विशेष वर्ण सामान्य वर्ण बन जाते हैं। हालाँकि, अपवाद हैं: यदि आपको वर्ग कोष्ठकों को वर्णों के रूप में चाहिए, तो उन्हें बैकस्लैश के साथ एस्केप करना होगा।

उदाहरण के लिए, निम्नलिखित कोड में खोज पैटर्न इस प्रकार दिखता है: X के बीच एक वर्गाकार कोष्ठक है:

php<?php
  $str = 'x]x xax x[x x1x';
  $res = preg_replace('#x[\[\]]x#', '!', $str);
?>

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

php'! xax ! x1x'
Задание 1

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

php<?php
  $str = 'x[]z x{}z x.z x()z';
?>

एक रेगुलर एक्सप्रेशन लिखें जो सभी शब्दों को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर कोई भी कोष्ठकों की कोई भी संख्या, फिर अक्षर 'z'।

Задание 2

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

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

एक रेगुलर एक्सप्रेशन लिखें जो किसी भी कोष्ठक में स्ट्रिंग्स ढूंढे और उन्हें '!' से बदल दे।