رجکس

آموزش 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 (قسمت آخر)

حتما در کنار این مطلب دانلود کنید: آموزش صفر تا صد برنامه نویسی (رایگان)

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in, ,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست