python
python%%10
python 3.12
pycharm
py file
sl file
من میخوام ریجکسی رو بنویسم که اولش py داشته باشه و در ادامه میتونه هرچیزی داشته باشه (هم فضای خالی، هم نماد، هم هرچیز دیگه ایی)
من یه ریجکس ساده مینویسم با استفاده از w\ ، که فرقشو با نقطه ببینید:
/py\w*/img
python, python, python, pycharm, py
/py.*/img
python , python%%10, python 3.12, py file
a, an, and, on, android
برای اینکه مشخص کنیم یه کارکتر اختیاریه (وجود داره یا نه) از نماد ? استفاده میکنیم:
/an?\w*/g
a, an, and, android
بزارید بازم متنو تغییر بدم (نزاریدم خودم تغییر میدم
amirroox(Dani) Score: 1000
amin Score: 0
amirMasood Score: 999
korosh Score: 90
Agha Reza Score: 55
flani Score: 6
ما میخوایم ریجکسی رو بنویسیم که اسم افراد به همراه امتیازشون رو برای ما برگردونه ، البته یه شرط داریم ، و اونم اینه که ، اونایی رو برگردونه که امتیاز 2 ، 3 و 4 رقمی دارن (امتیاز تک رقمی نمیخوایم
حالا با این تفاسیر بریم ریجکسو بنویسیم:
/.* Score: \d{2,4}/img
amirroox(Dani) Score: 1000, amirMasood Score: 999, korosh Score: 90, Agha Reza Score: 55
توی ریجکس بالا {2,4} رو میبینید ، قبلا در مورد حالت {n} صحبت کرده بودیم که معنیه تعداد رو میداد ، حالا وقتی کاما میزاریم ، یعنی یه رنج مشخص میکنیم! یعنی تعداد ما 2 تا 4 باشه
همچنین توجه داشته باشید که داخل آکولاد هیچ فضای خالی نباید وجود داشته باشه
aab, abb, acb, adb, aeb, agb, akb, alb
/a[abcd]b/g
/a(a|b|c|d)b/g
aab , abb, acb, adb
خب ، چه چیز جدیدی یاد گرفتیم؟ هنوز هیچی
اگه توجه کرده باشید a,b,c,d توی حروف الفبا ، پشت هم قرار گرفتن ، ریجکس هم برای هندل کردن همچین چیزایی بهتون کمک میکنه!
بجای نوشتن ریجکس بالا، میتونید از ریجکس پایین کمک بگیرید:
/a[a-d]b/g
aab , abb, acb, adb
/a[1-5]b/g
ریجکس بالا ، کلماتی رو انتخاب میکنه که اولشون a ، آخرشون b و بینشون اعداد 1 تا 5 باشه (مثلا اینارو قبول میکنه: a2b, a4b و اینارو قبول نمیکنه: a7b, a9b)
آموزش امروزمونم تموم شد
روز خوبی داشته باشید
#regex #regular_expression
#regex_6
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16❤🔥3🔥2