PHP Regular Expressions
✅ PHP Regular Expressions (Regex)
Regular Expressions are patterns used to match, search, or replace text.
PHP supports regex in two ways:
-
preg_ functions → recommended (Perl-compatible)
-
ereg_ functions → deprecated (not used today)
We use preg_ functions for all modern PHP regex operations.
PHP Regex Functions (preg_)
| Function | Description |
|---|---|
preg_match() |
Finds first match |
preg_match_all() |
Finds all matches |
preg_replace() |
Search & replace |
preg_split() |
Split string by regex pattern |
1. preg_match()
Checks if the pattern exists in the string.
Example
✔ /php/i
-
php→ text to find -
i→ case-insensitive
2. preg_match_all()
Finds all matches in the string.
Example
Output:
3. preg_replace()
Searches for a pattern and replaces it.
Example
Output:
4. preg_split()
Splits a string using a regex.
Example: split by spaces
Regex Syntax (Common Patterns)
| Pattern | Meaning |
|---|---|
. |
any character |
\d |
digits (0–9) |
\D |
non-digits |
\w |
word characters (a-z, A-Z, 0-9, _) |
\W |
non-word characters |
\s |
whitespace |
\S |
non-whitespace |
^ |
start of string |
$ |
end of string |
[] |
a set of characters |
+ |
one or more |
* |
zero or more |
? |
zero or one |
{n} |
exactly n times |
{n,} |
n or more times |
{n,m} |
between n and m times |
Useful Real-World Examples
Validate Email
Validate Mobile Number (10 digits)
Check Username (letters, numbers, underscore)
Extract All Words Starting With Capital Letter
Replace Multiple Spaces with Single Space
Summary
| Function | Purpose |
|---|---|
preg_match() |
Find first match |
preg_match_all() |
Find all matches |
preg_replace() |
Replace text using regex |
preg_split() |
Split string |
Regex helps with validation, searching, string cleaning, data extraction, etc.
If you want, I can also provide:
📌 Regex Cheat Sheet PDF
📌 Real-world form validation examples
📌 PHP Regex practice problems
