PHP में रेगुलर एक्सप्रेशन में स्ट्रिंग की शुरुआत और अंत
कुछ विशेष प्रतीक होते हैं जो स्ट्रिंग की शुरुआत ^
या स्ट्रिंग के अंत $ को दर्शाते हैं।
आइए उदाहरणों के माध्यम से उनके काम को देखें।
उदाहरण
इस उदाहरण में खोज पैटर्न इस प्रकार है: 'aaa' को
'!' से केवल तभी बदलें जब वह स्ट्रिंग की शुरुआत में
हो:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! aaa aaa'
उदाहरण
इस उदाहरण में खोज पैटर्न इस प्रकार है: 'aaa' को
'!' से केवल तभी बदलें जब वह स्ट्रिंग के अंत में
हो:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'aaa aaa !'
उदाहरण
जब रेगुलर एक्सप्रेशन की शुरुआत में ^ होता है,
और अंत में - $ होता है, तो इस तरह हम
पूरी स्ट्रिंग को रेगुलर एक्सप्रेशन से मेल खाने के लिए
जांचते हैं।
निम्नलिखित उदाहरण में खोज पैटर्न इस प्रकार है:
अक्षर 'a' एक या अधिक बार दोहराता है, पूरी स्ट्रिंग को
'!' से बदलें केवल यदि यह सिर्फ 'a' अक्षरों से
बनी हो।
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'!'
व्यावहारिक कार्य
एक स्ट्रिंग दी गई है:
<?php
$str = 'abc def xyz';
?>
एक रेगुलर एक्सप्रेशन लिखें जो अक्षरों की पहली उप-स्ट्रिंग ढूंढे।
एक स्ट्रिंग दी गई है:
<?php
$str = 'abc def xyz';
?>
एक रेगुलर एक्सप्रेशन लिखें जो अक्षरों की अंतिम उप-स्ट्रिंग ढूंढे।
एक स्ट्रिंग दी गई है:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
एक रेगुलर एक्सप्रेशन लिखें जो डॉलर के प्रतीकों से घिरे अक्षरों की अंतिम उप-स्ट्रिंग ढूंढे।