पीएचपी ट्यूटोरियल

पीएचपी होम पीएचपी परिचय पीएचपी इंस्टाल पीएचपी सिंटैक्स पीएचपी टिप्पणियाँ पीएचपी चर पीएचपी इको / प्रिंट पीएचपी डेटा प्रकार पीएचपी स्ट्रिंग्स पीएचपी नंबर पीएचपी गणित पीएचपी स्थिरांक पीएचपी ऑपरेटर्स पीएचपी अगर ... और ... Elseif पीएचपी स्विच पीएचपी लूप्स पीएचपी कार्य पीएचपी सरणियाँ पीएचपी सुपरग्लोबल्स पीएचपी रेगेक्स

पीएचपी फॉर्म

PHP फॉर्म हैंडलिंग PHP फॉर्म सत्यापन पीएचपी फॉर्म की आवश्यकता पीएचपी फॉर्म यूआरएल/ई-मेल PHP फॉर्म पूर्ण

पीएचपी उन्नत

पीएचपी दिनांक और समय पीएचपी शामिल करें पीएचपी फाइल हैंडलिंग PHP फ़ाइल खोलें/पढ़ें PHP फ़ाइल बनाएँ/लिखें पीएचपी फ़ाइल अपलोड पीएचपी कुकीज़ पीएचपी सत्र पीएचपी फिल्टर पीएचपी फिल्टर उन्नत PHP कॉलबैक फ़ंक्शंस पीएचपी JSON पीएचपी अपवाद

पीएचपी ओओपी

पीएचपी ओओपी क्या है पीएचपी क्लासेस/ऑब्जेक्ट्स पीएचपी कंस्ट्रक्टर पीएचपी विनाशक पीएचपी एक्सेस संशोधक पीएचपी विरासत पीएचपी स्थिरांक पीएचपी सार वर्ग पीएचपी इंटरफेस पीएचपी लक्षण PHP स्टेटिक तरीके पीएचपी स्टेटिक गुण पीएचपी नेमस्पेस पीएचपी Iterables

MySQL डेटाबेस

MySQL डेटाबेस MySQL कनेक्ट MySQL डीबी बनाएँ MySQL तालिका बनाएँ MySQL डेटा डालें MySQL अंतिम आईडी प्राप्त करें MySQL एकाधिक सम्मिलित करें MySQL तैयार MySQL डेटा का चयन करें MySQL कहाँ MySQL ऑर्डर बाय MySQL डेटा हटाएं MySQL अद्यतन डेटा MySQL सीमा डेटा

पीएचपी एक्सएमएल

पीएचपी एक्सएमएल पार्सर्स पीएचपी सिंपलएक्सएमएल पार्सर पीएचपी सिंपलएक्सएमएल - प्राप्त करें पीएचपी एक्सएमएल एक्सपैट पीएचपी एक्सएमएल डोम

पीएचपी - AJAX

AJAX परिचय अजाक्स पीएचपी AJAX डेटाबेस अजाक्स एक्सएमएल AJAX लाइव खोज AJAX पोल

पीएचपी उदाहरण

पीएचपी उदाहरण पीएचपी संकलक पीएचपी प्रश्नोत्तरी पीएचपी व्यायाम पीएचपी प्रमाणपत्र

पीएचपी संदर्भ

पीएचपी सिंहावलोकन पीएचपी सरणी पीएचपी कैलेंडर पीएचपी तिथि पीएचपी निर्देशिका पीएचपी त्रुटि पीएचपी अपवाद पीएचपी फाइल सिस्टम पीएचपी फ़िल्टर पीएचपी एफ़टीपी पीएचपी JSON पीएचपी कीवर्ड पीएचपी लिबक्सएमएल पीएचपी मेल पीएचपी गणित पीएचपी विविध पीएचपी MySQLi पीएचपी नेटवर्क पीएचपी आउटपुट कंट्रोल पीएचपी रेगेक्स पीएचपी सिंपलएक्सएमएल पीएचपी स्ट्रीम पीएचपी स्ट्रिंग पीएचपी वैरिएबल हैंडलिंग पीएचपी एक्सएमएल पार्सर पीएचपी ज़िप पीएचपी समयक्षेत्र

पीएचपी रेगुलर एक्सप्रेशन


रेगुलर एक्सप्रेशन क्या है?

रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जो एक खोज पैटर्न बनाता है। जब आप किसी टेक्स्ट में डेटा खोजते हैं, तो आप जो खोज रहे हैं उसका वर्णन करने के लिए आप इस खोज पैटर्न का उपयोग कर सकते हैं।

रेगुलर एक्सप्रेशन एकल वर्ण या अधिक जटिल पैटर्न हो सकता है।

रेगुलर एक्सप्रेशन का उपयोग सभी प्रकार की टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस को करने के लिए किया जा सकता है।


वाक्य - विन्यास

PHP में, रेगुलर एक्सप्रेशन स्ट्रिंग्स होते हैं जो सीमांकक, एक पैटर्न और वैकल्पिक संशोधक से बने होते हैं।

$exp = "/w3schools/i";

ऊपर के उदाहरण में, /सीमांकक है , w3schools वह पैटर्न है जिसे खोजा जा रहा है, और iएक संशोधक है जो खोज को केस-असंवेदनशील बनाता है।

सीमांकक कोई भी वर्ण हो सकता है जो अक्षर, संख्या, बैकस्लैश या स्थान नहीं है। सबसे आम सीमांकक फ़ॉरवर्ड स्लैश (/) है, लेकिन जब आपके पैटर्न में फ़ॉरवर्ड स्लैश होते हैं, तो # या ~ जैसे अन्य सीमांकक चुनना सुविधाजनक होता है।


नियमित अभिव्यक्ति कार्य

PHP विभिन्न प्रकार के कार्य प्रदान करता है जो आपको नियमित अभिव्यक्तियों का उपयोग करने की अनुमति देता है। , preg_match()और फ़ंक्शंस preg_match_all()कुछ preg_replace()सबसे अधिक उपयोग किए जाने वाले हैं:

Function Description
preg_match() Returns 1 if the pattern was found in the string and 0 if not
preg_match_all() Returns the number of times the pattern was found in the string, which may also be 0
preg_replace() Returns a new string where matched patterns have been replaced with another string

Preg_match का उपयोग करना ()

preg_match()फ़ंक्शन आपको बताएगा कि स्ट्रिंग में पैटर्न के मिलान हैं या नहीं

उदाहरण

स्ट्रिंग में "w3schools" के लिए केस-असंवेदनशील खोज करने के लिए रेगुलर एक्सप्रेशन का उपयोग करें:

<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str); // Outputs 1
?>

Preg_match_all का उपयोग करना ()

फ़ंक्शन आपको बताएगा कि preg_match_all()एक स्ट्रिंग में एक पैटर्न के लिए कितने मैच पाए गए।

उदाहरण

एक स्ट्रिंग में "ऐन" की घटनाओं की संख्या की केस-असंवेदनशील गणना करने के लिए नियमित अभिव्यक्ति का उपयोग करें:

<?php
$str = "The rain in SPAIN falls mainly on the plains.";
$pattern = "/ain/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>

Preg_replace का उपयोग करना ()

preg_replace()फ़ंक्शन एक स्ट्रिंग में पैटर्न के सभी मैचों को दूसरी स्ट्रिंग से बदल देगा

उदाहरण

एक स्ट्रिंग में Microsoft को W3Schools से बदलने के लिए केस-असंवेदनशील रेगुलर एक्सप्रेशन का उपयोग करें:

<?php
$str = "Visit Microsoft!";
$pattern = "/microsoft/i";
echo preg_replace($pattern, "W3Schools", $str); // Outputs "Visit W3Schools!"
?>


नियमित अभिव्यक्ति संशोधक

संशोधक बदल सकते हैं कि खोज कैसे की जाती है।

Modifier Description
i Performs a case-insensitive search
m Performs a multiline search (patterns that search for the beginning or end of a string will match the beginning or end of each line)
u Enables correct matching of UTF-8 encoded patterns

नियमित अभिव्यक्ति पैटर्न

ब्रैकेट का उपयोग वर्णों की एक श्रृंखला को खोजने के लिए किया जाता है:

Expression Description
[abc] Find one character from the options between the brackets
[^abc] Find any character NOT between the brackets
[0-9] Find one character from the range 0 to 9

अक्षरों से परे

मेटाकैरेक्टर एक विशेष अर्थ वाले पात्र होते हैं:

Metacharacter Description
| Find a match for any one of the patterns separated by | as in: cat|dog|fish
. Find just one instance of any character
^ Finds a match as the beginning of a string as in: ^Hello
$ Finds a match at the end of the string as in: World$
\d Find a digit
\s Find a whitespace character
\b Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b
\uxxxx Find the Unicode character specified by the hexadecimal number xxxx

परिमाणकों

क्वांटिफायर मात्रा को परिभाषित करते हैं:

Quantifier Description
n+ Matches any string that contains at least one n
n* Matches any string that contains zero or more occurrences of n
n? Matches any string that contains zero or one occurrences of n
n{x} Matches any string that contains a sequence of X n's
n{x,y} Matches any string that contains a sequence of X to Y n's
n{x,} Matches any string that contains a sequence of at least X n's

नोट: यदि आपकी अभिव्यक्ति को किसी विशेष वर्ण की खोज करने की आवश्यकता है तो आप उनसे बचने के लिए बैकस्लैश ( \ ) का उपयोग कर सकते हैं। उदाहरण के लिए, एक या अधिक प्रश्न चिह्न खोजने के लिए आप निम्नलिखित अभिव्यक्ति का उपयोग कर सकते हैं: $pattern = '/\?+/';


समूहन

( )आप पूरे पैटर्न में क्वांटिफायर लागू करने के लिए कोष्ठक का उपयोग कर सकते हैं । उनका उपयोग मिलान के रूप में उपयोग किए जाने वाले पैटर्न के कुछ हिस्सों का चयन करने के लिए भी किया जा सकता है।

उदाहरण

"केला" शब्द की खोज के लिए समूहीकरण का उपयोग करें और इसके बाद ba और उसके बाद na के दो उदाहरण खोजें :

<?php
$str = "Apples and bananas.";
$pattern = "/ba(na){2}/i";
echo preg_match($pattern, $str); // Outputs 1
?>

पूर्ण RegExp संदर्भ

संपूर्ण संदर्भ के लिए, हमारे संपूर्ण PHP रेगुलर एक्सप्रेशन संदर्भ पर जाएं ।

संदर्भ में सभी रेगुलर एक्सप्रेशन फ़ंक्शंस के विवरण और उदाहरण हैं।