PHP में रेगुलर एक्सप्रेशन: उदाहरणों के साथ पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

PHP में रेगुलर एक्सप्रेशन: बुनियादी से उन्नत तकनीकों तक



रेगुलर एक्सप्रेशन (regex) टेक्स्ट डेटा को खोजने, बदलने और विश्लेषण करने के लिए एक शक्तिशाली उपकरण है। PHP में, इन्हें PCRE (Perl Compatible Regular Expressions) फंक्शन के सेट के माध्यम से कार्यान्वित किया जाता है। इस लेख में, हम रेगुलर एक्सप्रेशन के साथ काम करने की मूल बातें समझेंगे, प्रमुख फंक्शन देखेंगे और व्यावहारिक उदाहरण देंगे जो आपको स्ट्रिंग प्रोसेसिंग को स्वचालित करने में मदद करेंगे।



1. PHP में रेगुलर एक्सप्रेशन के साथ काम करने के लिए बुनियादी फंक्शन



PHP रेगुलर एक्सप्रेशन के साथ काम करने के लिए कई बिल्ट-इन फंक्शन प्रदान करता है। आइए उनमें से सबसे लोकप्रिय पर नजर डालें।



preg_match() — मिलान खोजें

फंक्शन preg_match() जाँचता है कि स्ट्रिंग दिए गए पैटर्न से मेल खाती है या नहीं। यदि मिलान मिलता है तो यह 1 लौटाता है, अन्यथा 0 लौटाता है।



<?php$text = "Привет, мир! PHP — это круто.";$pattern = "/PHP/";

if (preg_match($pattern, $text)) { echo "Слово 'PHP' найдено!";} else { echo "Совпадений нет.";}?>


यदि आप स्वयं मिलान प्राप्त करना चाहते हैं, तो तीसरा तर्क पास करें — परिणामों के लिए एक ऐरे:



<?php$text = "Мой email: user@example.com";$pattern = "/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}/";

if (preg_match($pattern, $text, $matches)) { echo "Найден email: " . $matches[0];}?>


preg_replace() — पैटर्न के अनुसार बदलें

फंक्शन preg_replace() पैटर्न से मेल खाने वाले सभी भागों को निर्दिष्ट स्ट्रिंग से बदल देता है। यह str_replace() का एक एनालॉग है, लेकिन रेगुलर एक्सप्रेशन के समर्थन के साथ।



<?php$text = "Сегодня 15.03.2024, а завтра будет 16.03.2024";$pattern = "/(\\d{2})\\.(\\d{2})\\.(\\d{4})/";$replacement = "$3-$2-$1"; // Переставляем части даты

echo preg_replace($pattern, $replacement, $text);// Выведет: Сегодня 2024-03-15, а завтра будет 2024-03-16?>


preg_split() — स्ट्रिंग को विभाजित करें

फंक्शन preg_split() रेगुलर एक्सप्रेशन के अनुसार स्ट्रिंग को विभाजित करता है। यह explode() से अधिक सुविधाजनक है जब विभाजक भिन्न हो सकते हैं।



<?php$text = "яблоко, груша; банан: апельсин";$pattern = "/[,;:]/"; // Разделители: запятая, точка с запятой, двоеточие$fruits = preg_split($pattern, $text);

print_r($fruits);// Array ( [0] => яблоко [1] => груша [2] => банан [3] => апельсин )?>


2. रेगुलर एक्सप्रेशन के मेटाकैरेक्टर और सिंटैक्स



रेगुलर एक्सप्रेशन का प्रभावी ढंग से उपयोग करने के लिए, उनके सिंटैक्स को समझना आवश्यक है। यहाँ मुख्य मेटाकैरेक्टर हैं:



  • . — कोई भी कैरेक्टर (नई लाइन को छोड़कर)
  • ^ — स्ट्रिंग की शुरुआत
  • $ — स्ट्रिंग का अंत
  • * — 0 या अधिक दोहराव
  • + — 1 या अधिक दोहराव
  • ? — 0 या 1 दोहराव
  • \\d — अंक (0-9)
  • \\w — अक्षर, अंक या अंडरस्कोर
  • \\s — व्हाइटस्पेस कैरेक्टर
  • [abc] — सेट से कोई भी कैरेक्टर
  • (...) — कैप्चर ग्रुप


उदाहरण: फ़ोन नंबर की जाँच

<?php$phone = "+7 (123) 456-78-90";$pattern = "/^\\+7\\s\\(\\d{3}\\)\\s\\d{3}-\\d{2}-\\d{2}$/";

if (preg_match($pattern, $phone)) { echo "Номер телефона корректен!";} else { echo "Неверный формат номера.";}?>


3. उन्नत तकनीकें और मॉडिफायर



मॉडिफायर रेगुलर एक्सप्रेशन के व्यवहार को बदलते हैं। वे क्लोजिंग स्लैश के बाद निर्दिष्ट किए जाते हैं। आइए सबसे उपयोगी पर नजर डालें:



  • i — केस-इनसेंसिटिव सर्च
  • m — मल्टीलाइन मोड (^ और $ प्रत्येक लाइन के लिए काम करते हैं)
  • s — डॉट में नई लाइन कैरेक्टर शामिल है
  • u — सब ```

ब्लॉग

पुस्तक अनुशंसाएँ