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

PHP - mb_ereg_match() के साथ रेगुलर एक्सप्रेशन मिलान


PHP में mb_ereg_match() फ़ंक्शन

PHP में, **mb_ereg_match()** फ़ंक्शन का उपयोग दिए गए स्ट्रिंग को रेगुलर एक्सप्रेशन पैटर्न के साथ मिलान करने के लिए किया जाता है। यह फ़ंक्शन **केवल स्ट्रिंग की शुरुआत से** मिलान करता है (एंकर `^` की तरह)। पूरे स्ट्रिंग से मिलान करना आवश्यक नहीं है।

सिंटैक्स

bool mb_ereg_match(string $pattern, string $string, string $options = ""): bool

पैरामीटर्स

  • $pattern - रेगुलर एक्सप्रेशन पैटर्न।
  • $string - मूल्यांकन की जाने वाली स्ट्रिंग।
  • $options - खोज विकल्प (उदाहरण: 'i' केस-इनसेंसिटिव, 'm' मल्टीलाइन)।

रिटर्न मान

  • यदि स्ट्रिंग पैटर्न से मेल खाती है (शुरुआत से) तो **true (1)**।
  • यदि कोई मेल नहीं तो **false (0)**।

उदाहरण 1: बेसिक मिलान

<?php
// 'H' से शुरू होता है - true
$result = mb_ereg_match("H", "Hello World");
var_dump($result); // bool(true)

// 'H' से शुरू नहीं होता - false
$output = mb_ereg_match("H", "World");
var_dump($output); // bool(false)
?>

उदाहरण 2: वाइल्डकार्ड के साथ कहीं भी मिलान

स्ट्रिंग में कहीं भी मिलान करने के लिए, वाइल्डकार्ड प्रीफिक्स `.*` का उपयोग करें:

<?php
// 'e' कहीं भी है - true
$result = mb_ereg_match(".*e", "Hello World");
var_dump($result); // bool(true)
?>

महत्वपूर्ण नोट्स

  • डिप्रिकेटेड/हटाया गया: `mb_ereg_match()` PHP 7.3.0 में डिप्रिकेटेड और PHP 8.0.0 में **हटा दिया गया**।
  • आधुनिक विकल्प: **preg_match() साथ `u` मोडिफायर** का उपयोग करें:
    // शुरुआत से मिलान
    preg_match("/^H/u", "Hello World"); // 1
    
    // कहीं भी मिलान
    preg_match("/e/u", "Hello World"); // 1
    
  • mb_regex_encoding() मल्टीबाइट रेगएक्स एन्कोडिंग सेट करता है।

तुलना

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

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

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

    नीचे दिया गया कोड दी गई स्ट्रिंग से सभी नॉन-वर्ड कैरेक्टर्स से मिलान करता है और उनकी सूची प्रिंट करता है।उदाहरणimport re\ns = ab5z8d*$&Y@\nregx = re.compile(r\W)\nresult = regx.findall(s)\nprint(result)आउटपुटयह आउटपुट देता है:[*, $, &, @]

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

    निम्न कोड दी गई स्ट्रिंग में meeting शब्द से मिलान करता है।यह एनक्लोजिंग कैरेक्टर्स का सम्मान करने के लिए पॉजिटिव लुक-अहेड और लुक-बिहाइंड असर्शन का उपयोग करता है लेकिन उन्हें मिलान में शामिल किए बिना।उदाहरणimport re\ns = https://www.google.com/meeting_agenda_minutes.html\nresult = re.findall(r(?<=[\

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनस्थितिएंकरिंगविकल्प
mb_ereg_match()हटाया गया (PHP 8.0)केवल शुरुआत (^)सीमित
preg_match() /u✅ अनुशंसितलचीला (^ $ \A \z)पूर्ण PCRE