Regex چیست؟
Regex مخفف Regular Expression بوده و به معنی عبارات با قاعده است. عبارات با قاعده برای رشته های متنی مورد استفاده قرار میگیرد؛ جستجو در رشته های متنی، جابجایی در رشته های متنی و واکشی عبارتی خاص در یک رشته متنی.
شاید شما بگید توابع آماده مختلفی مثل تابع search یا indexof و … خیلی توابع دیگه ای برای جستجو و واکشی متن وجود دارد، دیگه چه نیازی به regex داریم؟
توابع آماده مثل search و indexOf یا هر تابع آماده دیگه ای محدود هستند و برنامه نویس هیچ دخالتی در الگوی جستجو ندارد.
دوره اموزش کامل regex
به عنوان مثال شما نمی توانید با تابع search شماره تلفنی را داخل رشته پیدا کنید که مثلا با 0990 شروع شده باشد.
شما نمی توانید با هیچ کدام از توابع آماده مقداری را داخل یک رشته جستجو کنید که 11 رقمی بوده و حتما با 98 شروع شود.
اینجاست که عبارات با قاعده به کمک شما میاد. عبارات با قاعده به شما کمک میکنه متن مورد نظر خودتون رو با الگوی دلخواه خودتون داخل یک رشته متنی مثل ورودی های کاربر جستجو کنید.
به عنوان مثال یک اینپوت شماره تلفن دارید و میخواهید کاربر شماره تلفن خود را داخل این اینپوت وارد کند. ممکن است کاربری شماره تلفن خود را با 09 وارد کند، ممکن است کاربر دیگری شماره تلفن خود را با 98+ وارد کند یا کاربری با 9 وارد کند.
برای همچین مواقعی حتی نمیتونین از length استفاده کنید؛ چون اگر با 9 شروع کند طول شماره 10 کاراکتر میشود، اگر با 09 شروع کند طول شماره 11 کاراکتر شده و اگر با 98+ شروع کند طول شماره 12 کاراکتر می شود! آیا روشی سراغ دارید که در همچین مواقعی درست یا غلط بودن شماره تلفن کاربر رو تشخیص دهد؟ اینجاست که عبارات با قاعده به شما کمک می کند.
ممکن است در اولین بار که با RegEx روبرو بشوید سینتکس آن برای شما پیچیده باشد. اما وقتی شروع به یادگیری آن می کنید متوجه می شوید که چقدر راحت و آسان و جذاب است.
شما به کمک عبارت با قاعده می توانید یک پترن(الگو) تعریف کنید و ورودی های کاربر را با پترن نوشته شده بررسی کنید. اگر ورودی کاربر با پترن شما مطابقت داشته باشد روند اصلی برنامه ادامه پیدا کرده و در صورت مغایرت ورودی کاربر با پترن نوشته شده، پیغام خطا به کاربر نمایش داده شود.
این از کل مفهوم و کاربرد regex یا همان عبارات با قاعده. regex در اکثر زبان های برنامه نویسی مورد استفاده قرار میگیرد. بریم برای ادامه توضیحات.
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
1. معرفی دوره آموزش regex
موارد مرتبط
آموزش جاوااسکریپت
3.5 (413)
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله
آموزش جاوااسکریپت
3.5 (413)
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله
نظرات
4.4
14 نقد و بررسی
5 ستاره
50
4 ستاره
50
3 ستاره
50
2 ستاره
50
1 ستاره
50
دیدگاه خود را بنویسید
نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *
0 / 1000
9 دیدگاه برای آموزش regex در جاوا اسکریپت و php
رضا رمضانی
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
علی
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
علی
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
علی
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
مهدی
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
مهرداد
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
مهرداد
بصورت قطعی نمیشه گفت تو چند قسمت تموم میشه، اگه بخوایم بطور تقریبی بگیم تقریبا تو 20 قسمت تموم میشه
1400/03/15 - 09:16
قیمت :
150,000 تومان250,000
محمدامین سعیدی راد
برنامه نویس وب
درباره مدرس
اول از همه برنامه نویسی اندروید رو شروع کردم و نزدیک به 2 سال با زبان جاوا اندروید کار میکردم . بعد تصمیم گرفتم در زمینه وب فعالیت داشته باشم
از این مدرس
آموزش جاوااسکریپت
3.5 (413)
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله