PHP में वर्ग कोष्ठकों के अंदर विशेष वर्ण
[] के अंदर विशेष वर्ण सामान्य वर्ण बन जाते हैं।
इसका मतलब है कि उन्हें बैकस्लैश से एस्केप करने की आवश्यकता नहीं है।
उदाहरण
इस उदाहरण में, खोज पैटर्न इस तरह दिखता है:
X के बीच कोई भी अक्षर 'a', 'b',
'c', या एक डॉट:
php<?php
$str = 'xax xbx xcx xdx x.x x@x';
$res = preg_replace('#x[abc.]x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
php'! ! ! xdx ! x@x'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस तरह दिखता है: X के बीच कोई भी छोटा लैटिन अक्षर या डॉट:
php<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z.]x#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
php'! ! ! x@x'
व्यावहारिक समस्याएं
Задание 1
एक स्ट्रिंग दी गई है:
php<?php
$str = 'aba aea aca aza axa a.a a+a a*a';
?>
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स
'a.a', 'a+a', 'a*a'
को ढूंढे, बाकियों को प्रभावित किए बिना।
Задание 2
एक स्ट्रिंग दी गई है:
php<?php
$str = 'xaz x.z x3z x@z x$z xrz';
?>
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', उसके बाद डॉट नहीं,
एट रेट नहीं, और डॉलर नहीं, और फिर अक्षर
'z'।