PHP Regular Expression : PHP Regex Examaple

Other Blogs

Blogs ❯❯ PHP

Image could not load

PHP Regex

PHP Regex

Regular expressions, जिन्हे हम "regex" के नाम से भी जानते हैं, एक powerful tool हैं जो text search और manipulation के काम आते हैं। PHP में regex को use करके आप strings को match, replace, और manipulate कर सकते हैं।

इस blog में हम PHP के regular expressions को आसान से लेकर advanced examples तक समझेंगे, ताकि हर कोई easily समझ सके।

Basic Syntax of Regular Expression In PHP

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 regex example

<?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 होता है।

PHP regex Character Classes

Character classes कि help से आप specific characters को match कर सकते हैं -

  • [0-9] : सिर्फ digits match करेगा।

  • [a-z] : Lowercase letters match करेगा।

  • [A-Z] : Uppercase letters match करेगा।

Example

<?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 करेगा।

PHP Regex Quantifiers

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.

Example

<?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 मिलता है।

PHP Regex Anchors

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 करेगा।

PHP Regex Grouping and Capturing

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 करेगा।

PHP Regex Lookahead and Lookbehind

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' है।

Conclusion

PHP में regular expressions बहुत ही powerful और versatile tool हैं जो कि complex string matching और manipulation tasks को easy बना देते हैं। Regular expressions initially complex लग सकते हैं, लेकिन practice करने से आप इन्हे master कर सकते हैं।

अगर आप इनको आसान से advanced level तक समझ लेते हैं, तो आप अपने PHP applications में इन्हे efficiently use कर पाएंगे।

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !