PHP में रेगुलर एक्सप्रेशन में स्ट्रिंग की शुरुआत और अंत

कुछ विशेष प्रतीक होते हैं जो स्ट्रिंग की शुरुआत ^ या स्ट्रिंग के अंत $ को दर्शाते हैं। आइए उदाहरणों के माध्यम से उनके काम को देखें।

उदाहरण

इस उदाहरण में खोज पैटर्न इस प्रकार है: 'aaa' को '!' से केवल तभी बदलें जब वह स्ट्रिंग की शुरुआत में हो:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

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

php'! aaa aaa'

उदाहरण

इस उदाहरण में खोज पैटर्न इस प्रकार है: 'aaa' को '!' से केवल तभी बदलें जब वह स्ट्रिंग के अंत में हो:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

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

php'aaa aaa !'

उदाहरण

जब रेगुलर एक्सप्रेशन की शुरुआत में ^ होता है, और अंत में - $ होता है, तो इस तरह हम पूरी स्ट्रिंग को रेगुलर एक्सप्रेशन से मेल खाने के लिए जांचते हैं।

निम्नलिखित उदाहरण में खोज पैटर्न इस प्रकार है: अक्षर 'a' एक या अधिक बार दोहराता है, पूरी स्ट्रिंग को '!' से बदलें केवल यदि यह सिर्फ 'a' अक्षरों से बनी हो।

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

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

php'!'

व्यावहारिक कार्य

Задание 1

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

php<?php
  $str = 'abc def xyz';
?>

एक रेगुलर एक्सप्रेशन लिखें जो अक्षरों की पहली उप-स्ट्रिंग ढूंढे।

Задание 2

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

php<?php
  $str = 'abc def xyz';
?>

एक रेगुलर एक्सप्रेशन लिखें जो अक्षरों की अंतिम उप-स्ट्रिंग ढूंढे।

Задание 3

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

php<?php
  $str = '$aaa$ $bbb$ $ccc
';
?>

एक रेगुलर एक्सप्रेशन लिखें जो डॉलर के प्रतीकों से घिरे अक्षरों की अंतिम उप-स्ट्रिंग ढूंढे।