Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP - mb_ereg_match () का उपयोग करके नियमित अभिव्यक्ति का मिलान करें

PHP में, mb_ereg_match() फ़ंक्शन का उपयोग किसी दिए गए स्ट्रिंग को नियमित अभिव्यक्ति पैटर्न के साथ मिलान करने के लिए किया जाता है। यह फ़ंक्शन केवल स्ट्रिंग की शुरुआत से स्ट्रिंग से मेल खाता है और यह आवश्यक नहीं है कि यह अंत तक स्ट्रिंग से मेल खाएगा। यह फ़ंक्शन सही या 1 लौटाएगा यदि कोई मिलान पाया जाता है, अन्यथा यह गलत या 0 लौटाएगा।

सिंटैक्स

bool mb_ereg_match(str $pattern, str $string, str $options)

पैरामीटर

यह निम्नलिखित तीन मापदंडों को स्वीकार करता है -

  • $पैटर्न - इस पैरामीटर का उपयोग रेगुलर एक्सप्रेशन के लिए किया जाता है।

  • $स्ट्रिंग - इस पैरामीटर का मूल्यांकन किया जा रहा है।

  • $विकल्प - इसका उपयोग खोज के लिए किया जाता है।

रिटर्न वैल्यू

mb_ereg_match() यदि दी गई स्ट्रिंग रेगुलर एक्सप्रेशन पैटर्न से मेल खाती है तो सही या 1 लौटाता है। यदि यह मेल नहीं खाता है, तो यह गलत या 0 लौटाएगा।

उदाहरण 1

<?php
   //It will return True because H is matched
   $result = mb_ereg_match("H", "Hello World");
   var_dump($result);

   //It will return Frue because H is not matched
   $output= mb_ereg_match("H", "World");
   var_dump($output);
?>

आउटपुट

bool(true)
bool(false)

नोट - इस उदाहरण में, यह केवल शुरुआत से ही स्ट्रिंग से मेल खाएगा लेकिन यह आवश्यक नहीं है कि यह अंत तक स्ट्रिंग से मेल खाए।

यदि आप दिए गए स्ट्रिंग में कहीं भी स्ट्रिंग का मिलान करना चाहते हैं, तो आप वाइल्डकार्ड और रिपीट ऑपरेटर्स का उपयोग कर सकते हैं।*। अगला उदाहरण देखें।

उदाहरण 2

<?php
   $result = mb_ereg_match(".*e", "Hello World");
   var_dump($result);
?>

आउटपुट

bool(true)

  1. रेगुलर एक्सप्रेशन का उपयोग करके अजगर में एक सफेद जगह का मिलान कैसे करें?

    निम्न कोड दिए गए स्ट्रिंग में रिक्त स्थान से मेल खाता है। उदाहरण import re result = re.search(r'[\s]', 'The Indian Express') print result आउटपुट <_sre.SRE_Match object at 0x0000000005106648> . पर उदाहरण निम्न कोड दिए गए स्ट्रिंग में सभी व्हाइटस्पेस ढूंढता है और उन्हें प्रिंट कर

  1. रेगुलर एक्सप्रेशन का उपयोग करके पायथन में गैर-शब्द वर्णों का मिलान कैसे करें?

    नीचे दिया गया यह कोड दिए गए स्ट्रिंग के सभी गैर-शब्द वर्णों से मेल खाता है और उनकी सूची को प्रिंट करता है। उदाहरण import re s = 'ab5z8d*$&Y@' regx = re.compile('\W') result = regx.findall(s) print result आउटपुट यह आउटपुट देता है ['*', '$', '&', '@&

  1. रेगुलर एक्सप्रेशन का उपयोग करके अजगर में किसी शब्द का मिलान कैसे करें?

    निम्न कोड दिए गए स्ट्रिंग में मीटिंग शब्द से मेल खाता है। यह संलग्न पात्रों का सम्मान करने के लिए सकारात्मक लुक-आगे और पीछे-पीछे के अभिकथनों का उपयोग करता है, लेकिन उन्हें मैच में शामिल किए बिना। उदाहरण import re s = """https://www.google.com/meeting_agenda_minutes.html""&quo