If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Regular expressions, जिन्हे हम "regex"
के नाम से भी जानते हैं, एक powerful tool हैं जो text search और manipulation के काम आते हैं। PHP में regex को use करके आप strings को match, replace, और manipulate कर सकते हैं।
इस blog में हम PHP के regular expressions को आसान से लेकर advanced examples तक समझेंगे, ताकि हर कोई easily समझ सके।
PHP में regular expressions को handle करने के लिए preg_*
functions use होते हैं, जिसमे commonly used functions हैं।
preg_match() : यह function एक pattern को string में match करता है।
preg_match_all() : यह function string में pattern के सारे matches को return
करता है।
preg_replace() : यह function pattern को match करके उससे replace कर देता है।
●●●
<?php
$pattern = "/hello/";
$string = "hello world";
if (preg_match($pattern, $string)) {
echo "Match found!";
} else {
echo "No match found.";
}
?>
Explanation : इस example में, pattern "/hello/"
string "hello world"
में match हो रहा है , अगर match मिलता है, तो "Match found!" print होता है।
●●●
Character classes कि help से आप specific characters को match कर सकते हैं -
[0-9] : सिर्फ digits match करेगा।
[a-z] : Lowercase letters match करेगा।
[A-Z] : Uppercase letters match करेगा।
<?php
$pattern = "/[a-zA-Z]/";
$string = "123abc";
if (preg_match($pattern, $string)) {
echo "Alphabets found!";
} else {
echo "No alphabets found.";
}
?>
Explanation : example में [a-zA-Z]
pattern use किया गया है जो string में किसी भी letter को match करेगा।
●●●
Quantifiers कि help से आप यह define कर सकते हैं कि कितन characters match hone चाहिए।
* : 0 या उससे ज़्यादा matches .
+ : 1 या उससे ज़्यादा matches.
? : 0 या 1 match.
{n} : Exact n matches.
{n,} : n या उससे ज़्यादा matches.
{n,m} : कम से कम n और ज़्यादा से ज़्यादा m matches.
<?php
$pattern = "/ab{2,4}/";
$string = "abbbbc";
if (preg_match($pattern, $string)) {
echo "Pattern matched!";
} else {
echo "No match.";
}
?>
Explanation : इस example में, अब {2,4}
pattern उस string को match करेगा जिसमे 'a'
के बाद 2 से 4 तक 'b' आएं। यहां "abbbbc" में match मिलता है।
●●●
Anchors कि help से आप specify कर सकते हैं कि match string के start
या end
में होना चाहिए -
^ : String के start से match.
$ : String के end से match.
<?php
$pattern = "/^hello/";
$string = "hello world";
if (preg_match($pattern, $string)) {
echo "Starts with 'hello'";
} else {
echo "Does not start with 'hello'";
}
?>
Explanation : example में ^hello
pattern string के start में 'hello' को match करेगा।
●●●
Grouping और capturing का use specific part of string को match करने और उससे capture करने के लिए होता है।
<?php
$pattern = "/(foo)bar/";
$string = "foobar";
if (preg_match($pattern, $string, $matches)) {
echo "Matched: " . $matches[1]; // Output: foo
} else {
echo "No match.";
}
?>
Explanation : example में (foo)
एक capturing group है , यह 'foo'
को match करके उससे capture करेगा।
●●●
Lookahead और lookbehind एक complex concept है जिसमे आप यह specify करते हैं कि pattern को match तभी होना चाहिए जब उसके आगे या पीछे कुछ specific characters हो।
<?php
$pattern = "/foo(?=bar)/";
$string = "foobar foobaz";
if (preg_match($pattern, $string)) {
echo "Pattern matched!";
} else {
echo "No match.";
}
?>
Explanation : यहां foo(?=bar)
pattern तब match होगा जब 'foo' के बाद 'bar' आएगा। इस example में, पहला 'foo' match होता है क्योंकि उसके बाद 'bar' है।
●●●
PHP में regular expressions बहुत ही powerful और versatile tool हैं जो कि complex string matching और manipulation tasks को easy बना देते हैं। Regular expressions initially complex लग सकते हैं, लेकिन practice करने से आप इन्हे master कर सकते हैं।
अगर आप इनको आसान से advanced level तक समझ लेते हैं, तो आप अपने PHP applications में इन्हे efficiently use कर पाएंगे।
Loading ...