آموزش regex، معایب و مزایا و همه نکات کاربردی
یکی از تخصصی ترین موضوعات گوگل آنالیتیکس Regular Expression است. وقتی از گوگل آنالیتیکس (که آموزش کامل ورایگانش رو از اینجا می تونید دانلود کنید) یا نرم افزارهای دیگر برای بررسی و تحلیل وبسایتتان استفاده میکنید، حتما سرو کارتان با عبارات با قاعده یا همان regex هم میافتد. در این مقاله به بررسی این مفهوم خواهیم پرداخت.
Regex یا Regular Expression چیست؟
Regex به منظور سرچ استفاده می شود یعنی کار اصلی آن جستجو است تمامی کارهایی که توسط Regex انجام می شود برمبانی سرچ یا واکشی (fetch) است خود کلمه واکشی به معنی جستجو است. Regex به شما این امکان رو میده که براساس یک Pattern خاص عمل جستجو را یا مطابقت دادن یک فیلد را انجام دهید ویرایشگری مانند ++Notepad از Regext به مظور سرچ و Replace استفاده می کند. Regex به منظور فیلتر کردن نیز می تواند مورد استفاده قرار گیرد.
مزیت های Regex | معایب Regex |
1- ذخیره کردن زمان برای شما در بیشتر مواقع
2- سادگی دستوری 3- کاربردی بودن 4- عمل واکشی یا جستجو را در کسری از ثانیه انجام میدهند. 5- در جاهای که مقدار تگ ها متفاوتی وجود داشته باشد مثل Xml و Html برای واکشی کردن مورد استفاده قرار می گیرد. 6- یک خط Regex می تواند با 100 خط کد برای واکشی جایگزین شود ! 7- ساده ترین روش برای برش (Trim) و چسباندن (concatenation) است 8- برای برنامه نویسان مبتدی که زیاد با کد نویسی آشنا نیستند مورد استفاد قرار می گیرد. 9- خطای کمتر نسبت به کد سفارشی 10-Regex به زبان محاوره خارجی بسیار نزدیک است. 11- عمل parse کردن را در بدترین شرایط انجام میدهد. |
1- تنبل کننده ذهن برنامه نویس
2- نداشتن راه حلی برای مطابقت پسورد 3- Regex به Write only معروف است یعنی نمی توانید خودتان آن را توسعه دهید بلکه فقط می تواند از متودهای از پیش تعریف شده آن استفاده کنید. 4-Regex فقط برای متن است. 5- سختی در خواندن Regex به گفته برخی چون باید یک Dictionary مربوط به آن را حفظ کنید. |
کاربردهای regex
1- اعتبارسنجی داده : برای نمونه آیا یک رشته زمانی به درستی ترکیب یافته است یا نه.
2- کاوش داده : به خصوص وب اسکرپینگ که در آن همه صفحههایی که شامل مجموعه خاص از کلمات هستند در نهایت با ترتیب خاصی پیدا میشوند.
3- دستکاری دادهها : تبدیل داده از قالب خام به یک قالب دیگر.
4- تجزیه متن : برای نمونه گردآوری همه پارامترهای GET در URL و دریافت یک متن که درون یک مجموعه از پرانتزها قرار دارد.
5- جایگزینی رشته : برای نمونه در زمان کدنویسی در یک IDE برای ترجمه کلاس جاوا به سی شارپ در شیء JSON متناظر باید (;) با (,) جایگزین شوند، به حالت حروف کوچک درآید و hc اعلان نوع خودداری شود.
6- هایلایت کردن ساختار، تغییر دادن نام فایلها، بررسی بستهها و بسیاری کاربردهای دیگر که با رشتهها سرور کار دارند و دادهها باید متنی باشد، همگی با استفاده از regex قابل اجرا هستند.
دانلود دروس آموزش Regex
- برای دانلود دروس کافی ست دکمه Alt را نگه دارید و روی هر درس کلیک کنید. یا اینکه فقط روی آن کلیک کنید و بعد از باز شدن درس علامت سه نقطه پایین سمت راست را بزنید و گزینه Save as را انتخاب نمایید.
- هر درسی کار نکرد حتما در بخش نظرات اعلام کنید تا مشکل سریعا رفع شود؛
- آموزش اول Regex را به صورت کلی و سریع آموزش می دهد اما اگر می خواهید به صورت کامل و عمقی یاد بگیرید از آموزش دوم هم استفاده کنید.
برای مشاهده بهتر ویدیوها در موبایل، گوشی را افقی نگه دارید. ضمنا لینک دانلود هر ویدیویی روی خود ویدیو قرار دارد. بهتر است وی پی ان روشن نباشد.
آموزش اول (کلیات-آموزش سریع)
از پیج عرفان مولا:
دانلود آموزش Regex در یک ساعت
آموزش دوم (کامل)
از پیج برنامه نویسان:
درس 1
درس 2
درس 3
درس 4
درس 5 (قسمت آخر)
حتما در کنار این مطلب دانلود کنید: آموزش صفر تا صد برنامه نویسی (رایگان)