BCA / B.Tech 10 min read

Regular Expression in Hindi

Regular Expression in PHP in Hindi | Regular Expression हिंदी में :


Regular Expression in Hindi

Regular Expression (Regex) क्या है?

  • Regular Expression (Regex) एक विशेष प्रकार का पैटर्न है जिसका उपयोग टेक्स्ट को सर्च, मैच, और मैनेज करने के लिए किया जाता है। 
  • इसे PHP में डेटा वैलिडेशन, स्ट्रिंग सर्च, और टेक्स्ट रिप्लेसमेंट के लिए उपयोग किया जाता है।
Types of Regular Expression in Hindi | PHP में Regular Expression के प्रकार

PHP में दो प्रकार के Regular Expression उपयोग किए जा सकते हैं:

POSIX Regular Expression (Deprecated)

  • इसे अब PHP में उपयोग करने की सलाह नहीं दी जाती।
  • PHP में ereg और eregi जैसे फंक्शन POSIX पैटर्न के लिए उपयोग किए जाते थे।
  • Perl-Compatible Regular Expression (PCRE)
  • यह सबसे अधिक उपयोग किया जाने वाला स्टाइल है।
  • इसके लिए PHP में preg_* (जैसे preg_match, preg_replace, आदि) फंक्शन का उपयोग होता है।
POSIX Regular Expression (पुराने स्टाइल) :

सिंटैक्स : POSIX Regex पैटर्न साधारण और केस-सेंसिटिव होते हैं।

उदाहरण:

$string = "Hello World";

// Simple match using ereg (POSIX)
if (ereg("Hello", $string)) {
    echo "Match मिला!";
} else {
    echo "Match नहीं मिला!";
}
?>

मुख्य फंक्शन:

  • ereg(pattern, string): पैटर्न मैच करने के लिए।
  • eregi(pattern, string): केस-इनसेंसिटिव मैच के लिए।
  • ereg_replace(pattern, replacement, string): टेक्स्ट को रिप्लेस करने के लिए।
नोट: POSIX Regex अब PHP में उपयोग नहीं होता है। इसे PCRE ने रिप्लेस कर दिया है।

Perl-Compatible Regular Expression (PCRE) :

सिंटैक्स : PCRE का उपयोग / के बीच पैटर्न लिखने के लिए किया जाता है।

उदाहरण:

$string = "Hello World";

// Simple match using preg_match
if (preg_match("/Hello/", $string)) {
    echo "Match मिला!";
} else {
    echo "Match नहीं मिला!";
}
?>

Main Function in PHP in Hindi | मुख्य फंक्शन :

preg_match(): यह फंक्शन पैटर्न का पहला मैच ढूंढता है।

$string = "PHP is great!";
if (preg_match("/PHP/", $string)) {
    echo "PHP मिला!";
}
?>

preg_match_all(): यह सभी मैच को ढूंढता है।

$string = "PHP is great! PHP is powerful!";
preg_match_all("/PHP/", $string, $matches);
print_r($matches);
?>

preg_replace(): टेक्स्ट को रिप्लेस करने के लिए।

$string = "Hello World";
$newString = preg_replace("/World/", "PHP", $string);
echo $newString; // Output: Hello PHP
?>

preg_split(): एक स्ट्रिंग को अलग-अलग हिस्सों में बांटने के लिए।

$string = "apple,banana,grape";
$fruits = preg_split("/,/", $string);
print_r($fruits);
?>

Symbols used in Regex in PHP in Hindi | Regex में उपयोग किए जाने वाले सिंबल :

सामान्य सिंबल: . (डॉट): कोई भी एक कैरेक्टर।

preg_match("/H.llo/", "Hello"); // Match

^ (करट): स्ट्रिंग की शुरुआत।

preg_match("/^Hello/", "Hello World"); // Match

$ (डॉलर): स्ट्रिंग का अंत।

preg_match("/World$/", "Hello World"); // Match

*: 0 या अधिक बार।

preg_match("/a*/", "aaa"); // Match

+: 1 या अधिक बार।

preg_match("/a+/", "aaa"); // Match

?: 0 या 1 बार।

preg_match("/colou?r/", "color"); // Match

[]: कैरेक्टर सेट।

preg_match("/[aeiou]/", "apple"); // Match

|: OR ऑपरेटर।

preg_match("/cat|dog/", "dog"); // Match

एडवांस सिंबल:

{n}: बिल्कुल n बार।

preg_match("/a{3}/", "aaa"); // Match

{n,}: कम से कम n बार।

preg_match("/a{2,}/", "aaa"); // Match

\d: कोई भी डिजिट।

preg_match("/\d/", "123"); // Match

\w: कोई भी वर्ड कैरेक्टर।

preg_match("/\w/", "PHP_123"); // Match

\s: कोई भी व्हाइटस्पेस।

preg_match("/\s/", "Hello World"); // Match

Regex का उपयोग करने के उदाहरण :

Email Validation in Hindi | ईमेल वैलिडेशन :

$email = "[email protected]";
if (preg_match("/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/", $email)) {
    echo "सही ईमेल!";
} else {
    echo "गलत ईमेल!";
}
?>

Mobile Number Validation in Hindi | मोबाइल नंबर वैलिडेशन :

$mobile = "9876543210";
if (preg_match("/^[6-9][0-9]{9}$/", $mobile)) {
    echo "सही मोबाइल नंबर!";
} else {
    echo "गलत मोबाइल नंबर!";
}
?>

URL Validation in Hindi | URL वैलिडेशन :

$url = "https://www.example.com";
if (preg_match("/^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
    echo "सही URL!";
} else {
    echo "गलत URL!";
}
?>

Regex का महत्व

  • डेटा वैलिडेशन: Regex का उपयोग ईमेल, फोन नंबर, पासवर्ड आदि को वैलिडेट करने के लिए किया जाता है।
  • सर्च और रिप्लेसमेंट: टेक्स्ट में पैटर्न सर्च और उसे रिप्लेस करने में मदद करता है।
  • डायनामिक स्ट्रिंग प्रोसेसिंग: Regex स्ट्रिंग के साथ काम करने को तेज और आसान बनाता है।
  • PHP में PCRE Regular Expression उपयोग करना सबसे अच्छा और आधुनिक तरीका है।
  • इसे सही तरीके से समझकर आप टेक्स्ट प्रोसेसिंग और डेटा वैलिडेशन को कुशलता से कर सकते हैं।


In this Chapter

Regular Expression in Hindi
Introduction to PHP in Hindi | PHP का परिचय हिंदी में
Flow Control Statements in Hindi | PHP में फ़्लो कंट्रोल स्टेटमेंट्स हिंदी में
Embedding PHP in Webpages in Hindi | वेबपेज में PHP को एम्बेड करना
Use Of MYSQL in PHP in Hindi | MySQL का PHP में उपयोग हिंदी में
How to Configure our framework in Hindi | फ्रेमवर्क को कॉन्फ़िगर करना हिंदी में
Difference between PHP and HTML in Hindi
Advance Features PHP in Hindi | PHP के एडवांस फीचर्सस हिंदी में
Expression in PHP in Hindi | PHP में एक्सप्रेशन हिंदी में
Juggling Expression in PHP in Hindi | PHP में जुगलिंग हिंदी में
Comments in PHP in Hindi | PHP में Comments हिंदी में
Whitespace in Hindi | Whitespace हिंदी में
Difference Between Echo and Print in PHP in Hindi | echo और print में अंतर हिंदी में
Line & Paragraph Brakes in PHP in Hindi | PHP में लाइन और पैराग्राफ ब्रेक्स हिंदी में
Date & Time Function of PHP in Hindi
Array Functions in Hindi
PHP Stack and Queue in Hindi
RAND Function in Hindi
String Functions in Hindi
Sorting in Hindi
PHP Form in Hindi
What is Form Tag in Hindi | Form टैग क्या है
PHP Elements in Hindi
Session & Cookies in Hindi
File Uploading in Hindi
Error Handling in PHP in Hindi
Send Email By PHP in Hindi