9 مورد از پرکاربردترین دستورات رجکس (Regex)
مقدمه
در دنیای برنامهنویسی و توسعه وب، Regex یا عبارات منظم ابزاری قدرتمند برای جستجو، فیلتر و اعتبارسنجی دادههاست. با استفاده از Regex میتوان الگوهای خاصی را در رشتههای متنی شناسایی کرد؛ از بررسی ایمیل گرفته تا استخراج شماره تلفن یا آدرسهای IP. در این مقاله از وبلاگ اصفهان هاست، با ۹ مورد از پرکاربردترین دستورات Regex آشنا میشویم که هر توسعهدهندهای باید آنها را بشناسد.
1. شناسایی اعداد صحیح
^\d+$
این دستور برای بررسی رشتههایی است که فقط شامل اعداد صحیح هستند. کاربرد آن در اعتبارسنجی فرمهایی است که فقط عدد میپذیرند، مانند سن یا تعداد.
2. بررسی اعداد اعشاری
^\d*\.\d+$ برای شناسایی اعداد اعشاری مانند 3.14 یا 0.99 استفاده میشود. اگر بخواهید قیمت یا وزن را بررسی کنید، این دستور بسیار مفید است.
3. اعتبارسنجی ایمیل
^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$
یکی از رایجترین کاربردهای Regex، بررسی صحت ایمیل کاربران است. این دستور ساختار کلی ایمیل را بررسی میکند.
4. بررسی رمز عبور قوی
(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}
این دستور بررسی میکند که رمز عبور شامل حداقل یک حرف کوچک، یک حرف بزرگ، یک عدد و یک کاراکتر خاص باشد و حداقل ۸ کاراکتر طول داشته باشد.
5. بررسی نام کاربری
^[a-z0-9_-]{3,16}$
برای اعتبارسنجی نام کاربریهایی که شامل حروف کوچک، عدد، خط فاصله یا زیرخط هستند و طول آنها بین ۳ تا ۱۶ کاراکتر است.
6. بررسی URL
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)
این دستور برای بررسی صحت آدرسهای اینترنتی کاربرد دارد. میتواند شامل http یا https باشد و دامنههای مختلف را پوشش دهد.
7. شناسایی آدرس IP نسخه ۴
^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
برای بررسی آدرسهای IPv4 مانند 192.168.1.1 استفاده میشود. این دستور اطمینان حاصل میکند که هر بخش از IP بین ۰ تا ۲۵۵ باشد.
8. بررسی تاریخ تولد یا تاریخهای دیگر
^([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-9]|0[1-9]|1[012])[- /.](19|20)\d\d$
این دستور برای بررسی تاریخهایی با فرمتهای مختلف مانند 01/01/2000 یا 31-12-2023 کاربرد دارد.
9. بررسی شماره تلفن
^\+?[\d\s]{3,}$
برای بررسی شماره تلفنهایی که ممکن است با + شروع شوند و شامل فاصله یا عدد باشند. نسخههای پیشرفتهتر میتوانند کد کشور و فرمتهای خاص را نیز بررسی کنند.
چرا باید Regex را یاد بگیریم؟
عبارات منظم در بسیاری از زبانهای برنامهنویسی مانند Python، JavaScript، PHP و حتی ابزارهایی مانند Excel و Google Sheets قابل استفاده هستند. یادگیری Regex به شما کمک میکند تا:
-
دادهها را سریعتر فیلتر کنید
-
اعتبارسنجی فرمها را دقیقتر انجام دهید
-
اطلاعات خاص را از متن استخراج کنید
-
در پردازش فایلهای متنی و لاگها حرفهایتر عمل کنید
جمعبندی
اگرچه در ابتدا یادگیری Regex ممکن است کمی پیچیده به نظر برسد، اما با تمرین و استفاده مداوم، تبدیل به یکی از ابزارهای ضروری هر توسعهدهنده میشود. این ۹ دستور پرکاربرد، پایهایترین نیازهای شما را پوشش میدهند و میتوانند در پروژههای مختلف مورد استفاده قرار گیرند.