Regular Expressions
در PHP، Regular Expressions (عبارات منظم) ابزار قدرتمندی برای جستجو، بررسی و جایگزینی متن هستند.
PHP دو نوع اصلی برای Regex دارد:
-
POSIX (قدیمی)
-
PCRE (Perl Compatible Regular Expressions) → رایجتر و قدرتمندتر، با توابع
preg_*
1️⃣ بررسی تطابق با ()preg_match
📌 خروجی:
🔹 ()preg_match
فقط اولین تطابق را پیدا میکند.
2️⃣ جستجوی همه تطابقها با ()preg_match_all
📌 خروجی:
3️⃣ جایگزینی متن با ()preg_replace
📌 خروجی:
4️⃣ تقسیم متن با ()preg_split
📌 خروجی:
5️⃣ مثالهای پرکاربرد
هدف | الگو (Pattern) |
---|---|
فقط حروف | /^[a-zA-Z]+$/ |
فقط اعداد | /^\d+$/ |
ایمیل ساده | /^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/ |
شماره موبایل | /^\+?\d{10,14}$/ |
📌 جمعبندی
-
Regex در PHP با توابع
preg_match()
,preg_match_all()
,preg_replace()
,preg_split()
انجام میشود. -
کاربردها:
-
بررسی صحت دادهها
-
جستجو و جایگزینی متن
-
استخراج دادهها از رشتهها
-
-
برای دادههای پیچیده و پردازش متن، Regex ابزار بسیار قدرتمندی است.