PHP में रेगुलर एक्सप्रेशन्स में विशेष वर्णों की सूची

यदि एक सामान्य वर्ण को एस्केप किया जाता है - कुछ बुरा नहीं होगा - यह फिर भी स्वयं को ही दर्शाएगा। अपवाद संख्याएं हैं, उन्हें एस्केप नहीं किया जा सकता।

अक्सर संदेह होता है कि क्या दिया गया वर्ण विशेष है। कुछ लोग तो सभी संदिग्ध वर्णों को एक के बाद एक एस्केप करने तक पहुँच जाते हैं। हालाँकि, यह एक खराब प्रथा है (बैकस्लैश से रेगुलर एक्सप्रेशन को अव्यवस्थित कर देती है)।

विशेष वर्ण हैं: $ ^ . * + ? \ / {} [] () |

विशेष वर्ण नहीं हैं: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

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

php<?php
  $str = 'a.a aba aea';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'a.a' ढूंढे, बाकियों को नहीं।

Задание 2

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

php<?php
  $str = '2+3 223 2223';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग '2+3' ढूंढे, बाकियों को नहीं।

Задание 3

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

php<?php
  $str = '23 2+3 2++3 2+++3 345 567';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स '2+3', '2++3', '2+++3', ढूंढे, बाकियों को नहीं (+ कोई भी संख्या में हो सकता है)।

Задание 4

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

php<?php
  $str = '23 2+3 2++3 2+++3 445 677';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स '23', '2+3', '2++3', '2+++3', ढूंढे, बाकियों को नहीं।

Задание 5

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

php<?php
  $str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स '*q+', '*qq+', '*qqq+', ढूंढे, बाकियों को नहीं।

Задание 6

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

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

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