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()मल्टीबाइट रेगएक्स एन्कोडिंग सेट करता है।
तुलना
| फ़ंक्शन | स्थिति | एंकरिंग | विकल्प |
|---|---|---|---|
| mb_ereg_match() | हटाया गया (PHP 8.0) | केवल शुरुआत (^) | सीमित |
| preg_match() /u | ✅ अनुशंसित | लचीला (^ $ \A \z) | पूर्ण PCRE |