کداکسپلور | CodeExplore
7.91K subscribers
1.96K photos
314 videos
103 files
1.74K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
4️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت چهارم

خب توی آموزش قبلی در مورد نماد {} و * صحبت کردیم ، امروز قراره مسئله آموزش قبل رو حل کنیم و چنتا چیز جدید یاد بگیریم 🦦

بزارید مثال قبلی رو اینجا هم بزارم:
JavaScript
PostScript
shelllll
ActionScript
PowerShell
AppleScript
Script
Network
hello1
PHP


قبل از هرچیزی میخوام بهتون در مورد دسته های کارکتری بگم (دسته های کارکتر همون کارکتر های کنترلی در زبان های برنامه نویسی هستند مثل n\)
صد در صد با n\ آشنا هستید و میدونید که این کارکتر خط جدید ایجاد میکنه و کار Enter رو انجام میده 💡
توی ریجکس هم همچین کارکتر هایی داریم که کار مشخصی رو انجام میدن (مثلا همین n\ رو داریم که خط جدید مشخص میکنه)

ولی بحث امروز ما در مورد دسته کارکتر w\ (مخفف Word)، این دسته کارکتر یعنی همه حروف انگلیسی ، همه اعداد و علامت _ ، شاید الان کامل متوجه نشید که این علامت چیکار میکنه ، پس مثال میزنم:

/\w/img

J, a, v, a, S, c, r, i, p, t, P, o, s, t, S, c, r, i, p, t, s, h, e, l, l, l, l, l, A, c, t, i, o, n, S, c, r, i, p, t, P, o, w, e, r, S ,h, e, l, l, A, p, p, l, e, S, c, r, i, p, t, S, c ,r, i, p, t, N, e, t, w, o, r, k, h, e, l, l, o, 1, P, H, P


🔔 ریجکس بالا میاد تمامی حروف و اعداد رو از مثال ما پیدا میکنه ، یعنی از اول جمله شروع میکنه به J برخورد میکنه و همین رو برمگیردونه! و چون از flag های g و m استفاده کردیم میره برای تطابق های بعدی.
یعنی بعد از J به a برخورد میکنه و a رو هم برمیگردونه و همینجوری الی آخر ادامه میده (پس در مثال بالا تمامی حروف و اعداد رو برمیگردونه)

/\w{2}/img

Ja, va, Sc, ri, pt, Po, st, Sc, ri, pt, sh, el, ll, ll, Ac, ti, on, Sc, ri, pt, Po, we, rS ,he, ll, Ap, pl, eS, cr, ip, Sc, ri, pt, Ne, tw, or, he, ll, o1, PH


🚫 حالا از آکولاد استفاده کردم تا براش تعداد مشخص کنم ، ایندفعه بجای اینکه دونه دونه حروف رو برگردونه ، دوتا دوتا این کار رو میکنه (یعنی اول میاد به J برخورد میکنه و چون بهش گفتیم حتما 2 تا باشه حروف بعدیشم اگه حرف یا اعداد و یا _ بود رو قبول میکنه و برمیگردونه ، توجه کنید که حتما باید بتونه دوتا حروف پشت هم پیدا کنه و اینتر رو قبول نمیکنه) 👽

/\w*/img

JavaScript, PostScript, shelllll, ActionScript, PoserShell, AppleScript, Script, Network, hello1, PHP


🌎 علامت * هم که قبلا یاد گرفته بودید ، پس توی ریجکس بالا دنباله اعداد رو تا جایی ادامه میده که به یه چیزی غیر از اعداد ، حروف و آندرلاین برخورد کنه

/\w+/img

JavaScript, PostScript, shelllll, ActionScript, PoserShell, AppleScript, Script, Network, hello1, PHP


نماد + هم دقیقا مثل * کار میکنه ، با این تفاوت که دیگه 0 تا n تعداد نیست! و میشه 1 تا n تعداد 🪐
البته توی مثال بالا خروجی * و + یکیه (چون به صورت تنها داره استفاده میشه)

حالا که این علامت هارو یاد گرفتیم ، بیاید توی مثالمون کلماتی رو جدا کنیم که آخرشون به Script ختم بشه:

/\w*Script/img

JavaScript, PostScript, ActionScript, AppleScript, Script


ریجکس بالا میاد دنبال عبارت هایی میگرده که اولشون 0 تا n تعداد حروف یا عدد (یا آندلاین) باشه و به اون ها Script چسبیده باشه.
به نظرتون ریجکس بالا مشکلی نداره ؟ 💀

در واقع اینجاست که فرق بین * و + فاحش میشه ، اگه جای * بالا از + استفاده کنیم دقیقا عبارت هایی رو برامون پیدا میکنه که اولشون یه حرفی وجود داشته باشه و به اون حرف Script چسبیده باشه ، ولی اگه از * استفاده کنیم Script خالی رو هم مطابقت میده که ما اینو نمیخایم 👨‍💻:

/\w+Script/img

JavaScript, PostScript, ActionScript, AppleScript


❗️ توجه داشته باشید به ریجکس زیر:

/a\w+c/img


ریجکس بالا دنبال عبارت هایی میگرده که اولشون a ، آخرشون c و بینشون اعداد، حروف و یا آندرلاین به تعداد 1 یا n بار باشه !

آموزش امروزمونم تموم شد ، امیدوارم خوشت اومده باشه
روز خوبی داشته باشید 🔋

شما هم تو کامنت ریجکسی بنویسید که بتونه عبارت هایی رو پیدا کنه که اولشون هرچیزی میتونه داشته باشه ولی آخرش با یدونه z تموم بشه !

#regex #regular_expression
#regex_4
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
16❤‍🔥6🔥3😁1