PHP Academy · पाठ

preg_match से मिलान करना

स्ट्रिंग का पैटर्न से परीक्षण करें और समूहों को कैप्चर करें

पाठ 2, कुल 4 में से13 चरण

preg_match से मिलान करना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

preg_match() हस्ताक्षर

preg_match($pattern, $subject, &$matches) पैटर्न मिलने पर 1, न मिलने पर 0 या त्रुटि होने पर false लौटाता है।

सरल मिलान परीक्षण

preg_match का उपयोग बूलियन परीक्षण की तरह करें — वापसी मान 1 का अर्थ है कि मिलान मिल गया।

<?php
$email = "user@example.com";
if (preg_match('/\w+@\w+\.\w+/', $email)) {
    echo "Looks like an email";
}

$matches के साथ कैप्चर समूह

$matches[0] पूर्ण मिलान है; $matches[1], $matches[2]... कैप्चर समूह हैं।

<?php
preg_match('/^(\w+)\s(\w+)$/', "John Smith", $m);
echo $m[1]; // "John"
echo $m[2]; // "Smith"

नामित कैप्चर

नामित कैप्चर समूहों के लिए (?P<name>...) का उपयोग करें — इन्हें $matches["name"] के रूप में ऐक्सेस किया जाता है।

<?php
preg_match('/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})/',
           '2025-06-15', $m);
echo $m['year'];  // 2025

ऑफ़सेट प्राचल

चौथा प्राचल यह निर्दिष्ट करता है कि स्ट्रिंग में किस स्थान से मिलान शुरू करना है (बाइट ऑफ़सेट)।

<?php
preg_match('/\d+/', 'abc123def456', $m, 0, 3);
echo $m[0]; // "123"

PREG_OFFSET_CAPTURE

मिलान मान और उसका बाइट ऑफ़सेट, दोनों प्राप्त करें।

<?php
preg_match('/\d+/', "price: 42 USD", $m, PREG_OFFSET_CAPTURE);
echo $m[0][0]; // "42"
echo $m[0][1]; // 7 (byte offset)

preg_match_all()

preg_match_all() सभी मिलान ढूँढता है और उनकी संख्या लौटाता है।

<?php
$html = '<a href="a.com">A</a> <a href="b.com">B</a>';
preg_match_all('/<a href="([^"]+)">/', $html, $m);
print_r($m[1]); // ["a.com", "b.com"]

ईमेल सत्यापन का उदाहरण

एक व्यावहारिक ईमेल रेगेक्स:

<?php
function isEmail(string $s): bool {
    return (bool) preg_match(
        '/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
        $s
    );
}

फ़ोन सत्यापन

अंतरराष्ट्रीय फ़ोन नंबरों का सत्यापन करें:

<?php
preg_match('/^\+?[1-9]\d{7,14}$/', '+1234567890', $m);

त्रुटियों को संभालना

यदि पैटर्न अमान्य है, तो preg_match() false लौटाता है। === false से जाँच करें और विवरण के लिए preg_last_error() का उपयोग करें।

प्रदर्शन संबंधी सुझाव

PHP संकलित PCRE पैटर्न को आंतरिक रूप से कैश करता है — यदि आप लूप में उसी रेगेक्स का उपयोग करते हैं, तो अतिरिक्त चरणों की आवश्यकता नहीं होती।

रेगेक्स का उपयोग कब न करें

संरचित डेटा के लिए PHP में समर्पित फ़ंक्शन हैं: filter_var(FILTER_VALIDATE_EMAIL), parse_url() — हाथ से बनाए गए रेगेक्स के बजाय इन्हें प्राथमिकता दें।

त्वरित जाँच

preg_match के बाद $matches[0] में क्या होता है?

शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “preg_match से मिलान करना” पाठ निःशुल्क है?

हाँ—“preg_match से मिलान करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“preg_match से मिलान करना” में मैं क्या सीखूँगा?

स्ट्रिंग का पैटर्न से परीक्षण करें और समूहों को कैप्चर करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“preg_match से मिलान करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Regex सिंटैक्स की मूल बातें
  2. preg_match से मिलान करना
  3. preg_replace से पाठ बदलना
  4. विभाजन और व्यावहारिक पैटर्न
← PHP Academy पर वापस जाएँ