کداکسپلور | CodeExplore
7.93K subscribers
2K photos
339 videos
103 files
1.81K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
⚪️ اگر قصد دارید که سریع تر برای مصاحبه آماده بشید میتونید از این ابزار گوگل به نام Interview Warmup استفاده کنید و تو حوزه های مختلف سوالات کلیدی رو تمرین کنید، در مورد پاسخ ها اطلاعات کسب کنید و در نتیجه راحت تر مصاحبه کنید.

🔗 https://grow.google/certificates/interview-warmup

#google #interview #warmup
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤‍🔥2🔥2
5️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت پنجم

⬅️ بریم برای مفاهیم جدید و یکمی تمرین

متن زیر رو در نظر داشته باشید:

readme.md
document.pdf
image.png
music.mp4
manual.pdf


اگه بخوایم اسم تمامی فایل های pdf رو در بیارم باید چیکار کنیم؟ میدونیم که با استفاده از w/ میتونیم تمامی حروف و اعداد رو استخراج کنیم ، پس میدونیم داخل ریجکسمون w/ رو داریم! اما باید خدمتتون عرض کنم که برای مشخص کردن نقطه (.) نمیتونیم از خود نقطه استفاده کنیم 🥲
چرا ؟ چون علامت نقطه (.) توی ریجکس به معنای همه کارکترهاست (یعنی تمامی حروف، اعداد، علامت ها و کلا هرچیزی که بنویسید) برای اینکه از خود نقطه بتونیم استفاده کنیم باید از .\ استفاده کنیم که یه کارکتر کنترلیه دیگه داخل ریجکسه 👹
پس ریجکسمون میشه این:

/\w+\.pdf/img

document.pdf, manual.pdf


🧐 یادتونه توی پست اول گفته بودم میخوایم شماره تلفن هارو از تو یه متن در بیارم ؟ بیاید اون کارو انجام بدیم و یه تمرینی هم برای خودتون بشه!
متن زیر رو در نظر بگیرید :

numbers: 09112345656 09126787 0912567622
09118174522 676232323
12345678998


💫 بیاید با هم ریجکسشو بنوسیم! قبل از نوشتن باید الگو شماره تلفن رو بدونیم ، و میدونیم شماره همراه داخل ایران کلا 11 رقمه و با 09 شروع میشه ، ریجکس زیر رو با دانشی که تا الان داریم مینویسم:

/09\w{9}/img

09112345656, 09118174522


⬆️ توی مثال بالا گفتیم با 09 شروع بشه و بعدش دقیقا 9 تا حرف یا عدد قرار بگیره، به صورت فنی توی مثال بالا این شکل ریجکس کارسازه! اما میدونید که w\ همه حروفو اعداد رو قبول میکنه ، پس اگه توی مثال بالا عبارت 09abcdefgoi وجود داشت ، این رو هم قبول میکرد (که اصلا شماره نیست😵‍💫)
برای حل این مشکل با یه دسته کارکتر دیگه به نام d\ آشنا میشیم (مخفف digit) که فقط اعداد رو قبول میکنه (یعنی فقط 0 تا 9) ، حالا با استفاده از این دسته کارکتر میتونید مطمئن باشید که دیگه 09abcdefgoi رو قبول نمیکنه 🤤

/09\d{9}/img


بیاید متنمو تغییر بدیم به یه چیز ساده :
aim amm aom arm azm


ما میخوایم توی متن ، دنبال عبارت هایی بگردیم که اولشون a داشته باشه ، آخرشون m داشته باشه و بین a و m حرف z باشه و یا o.
برای نوشتن ریجکس این مثال باید عملگر دیگه ایی رو هم مورد بررسی قرار بدیم و اون عملگر [] عه 🤑
ما با استفاده از عملگر براکت میتونیم یه بخش مجزا ایجاد کنیم (مجموعه کارکتر - Character Set)، برای درک بهتر ریجکس متن بالا رو مینوسیم:
/a[zo]m/g

aom, azm


👻 با توجه به ریجکس بالا ، حروفی که داخل براکت قرار میگیرن با همدیگه مورد بررسی قرار میگیرن ، و در مثال بالا وقتی پشت سر هم قرار گرفته باشن یعنی فقط یکی از اون ها توی عبارت وجود داشته باشه ، که به زبان فارسی میشه (حداقل یکی از کارکترها) (z یا o) ، همچنین ریجکس بالا رو میشه به صورت زیر هم نوشت:
(❗️ براکت اعداد رو هم قبول میکنه، مثلا [14] یعنی یا عدد 1 باشه و یا عدد 4 (با عدد 14 اشتباه نگرید، ریجکس اعداد رو کلا تک رقمی میبینه) )

/a(z|o)m/g

aom, azm


پرانتز در ریجکس به معنیه گروپ بندیه که در آموزش های بعدی مفصل تر در موردش صحبت میکنیم (ولی فعلا فرض کنید دقیقا مثل براکت عمل میکنه)، و علامت | (پایپ) هم معنیه "یا" رو میده (که احتمالا در برنامه نویسی ازش خبر دارید)

آموزش امروزمونم تموم شد 😋
بهتون تمرین میگم که توی کامنت برام جوابشو بنویسید (با هوش خودتون و چیزایی که از اینجا یاد گرفتید (کسایی که از قبل بلدن لطفا پاسخگو نباشن 🫠))

⚫️ متن زیر رو در نظر بگیرید و برام ریجکسی رو بنویسید که بتونه همه کلمات داخل متن رو استخراج کنه :

beer deer feer


#regex #regular_expression
#regex_5
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤‍🔥22
🟢معمولا تو طراحی فرانت اند نیاز میشه که بخواید از یسری Blob استفاده کنید توی بک گراند کار، که معمولا هم به شکل های مختلفی هستن و پیدا کردنشون ممکنه سخت باشه.
با استفاده از این سایت میتونید Blob های منحصر به فرد و یونیک بسازید طبق چیزی که خودتون نیاز دارید و برای پروژه هاتون استفاده کنید.
خروجی رو هم میتونید به شکل SVG و یا کد بگیرید.

🔗https://www.blobmaker.app/

#frontend #blob
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤‍🔥2🔥2
🗣️ اگر امسال در مورد پارسالتان فکر میکنید و احساس حماقت ندارید، پس هنوز به اندازه کافی پیشرفت نکرده اید.

" آلن دو باتن "

#motivational
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥26🔥51
مهندس مارجینو یکم زیاد دادی

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁501🔥1
👋یه لیست براتون اوردم از سایت هایی که میتونن توی افزایش کیفیت تصویر هاتون بهتون کمک کنن

1️⃣ https://www.restorephotos.io

2️⃣ https://deep-image.ai/

3️⃣ https://letsenhance.io/

✍️و البته یه نرم افزار هم برای این کار هست SilkyPIX JPEG Photography

#پست_پیشنهادی
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥122🔥1
⚡️یه سایت خیلی خفن داریم اینجا
با استفاده از این سایت میتونین وکتور ها و svg های قشنگ و خفن با رنگ بندی های کاستوم برای پروژه هاتون استفاده کنین و خیلی زیبا و با کیفیتن

https://undraw.co/illustrations

☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥123🔥1
6️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت ششم

⬅️ خب تا حالا موارد زیادی رو بررسی کردیم ، و اگه یادتون باشه توی پست قبلی یه جایی اشاره کردم به نماد نقطه (.) و گفتم معنیه همه کارکتر هارو میده! برای اینکه اینم بفهمیم چیه ، بزارید یه مثال باز این اول بزارم و با اون بریم جلو:

python 
python%%10
python 3.12
pycharm
py file
sl file


من میخوام ریجکسی رو بنویسم که اولش py داشته باشه و در ادامه میتونه هرچیزی داشته باشه (هم فضای خالی، هم نماد، هم هرچیز دیگه ایی)
من یه ریجکس ساده مینویسم با استفاده از w\ ، که فرقشو با نقطه ببینید:

/py\w*/img

python, python, python, pycharm, py


💡 اگه دقت کرده باشید ، w\ فقط حروف انگلیسی رو قبول میکنه و فضای خالی رو حساب نمیکنه؛ برای اینکه بتونم ریجکس درست تری بنویسم از نماد نقطه (.) استفاده میکنم که یعنی همه چیز (به جز کارکتر new line)!

/py.*/img

python , python%%10, python 3.12, py file


⛔️ بزارید متنمونو یه تغییری بدم:

a, an, and, on, android


😔 خب، من میخوام ریجکسی رو بنویسم که اولش کارکتر a داشته باشه و بعد از اون ، کارکتر n میتونه وجود داشته باشه یا خیر (یعنی وجود داشتن کارکتر n اختیاریه!)
برای اینکه مشخص کنیم یه کارکتر اختیاریه (وجود داره یا نه) از نماد ? استفاده میکنیم:

/an?\w*/g

a, an, and, android


👻 میبینید که کارکتر تنهای a رو هم قبول کرد، چون بهش گفتیم n میتونه باشه ، میتونه نباشه 🤩

بزارید بازم متنو تغییر بدم (نزاریدم خودم تغییر میدم😔):

amirroox(Dani) Score: 1000
amin Score: 0
amirMasood Score: 999
korosh Score: 90
Agha Reza Score: 55
flani Score: 6


ما میخوایم ریجکسی رو بنویسیم که اسم افراد به همراه امتیازشون رو برای ما برگردونه ، البته یه شرط داریم ، و اونم اینه که ، اونایی رو برگردونه که امتیاز 2 ، 3 و 4 رقمی دارن (امتیاز تک رقمی نمیخوایم😔)

🚫 قبل از اینکه ریجکس رو بنویسیم ، همیشه بهتره دقیقا مشخص کنیم دنبال چی هستیم! یعنی الان با مشاهده متن ، میتونیم بفهمیم ممکنه اسم ها بینشون فاصله باشه! همچنین میتونیم بفهمیم متن Score تو همه خط ها هست!
حالا با این تفاسیر بریم ریجکسو بنویسیم:

/.* Score: \d{2,4}/img

amirroox(Dani) Score: 1000, amirMasood Score: 999, korosh Score: 90, Agha Reza Score: 55


⛔️ حتما به فضای خالی که توی ریجکس گذاشتم توجه کنید (دقیقا معنی فضای خالی رو میده)

توی ریجکس بالا {2,4} رو میبینید ، قبلا در مورد حالت {n} صحبت کرده بودیم که معنیه تعداد رو میداد ، حالا وقتی کاما میزاریم ، یعنی یه رنج مشخص میکنیم! یعنی تعداد ما 2 تا 4 باشه
همچنین توجه داشته باشید که داخل آکولاد هیچ فضای خالی نباید وجود داشته باشه 💡

همچنین اگه داخل آکولاد به این صورت بنویسید: {,2} یعنی تعداد کارکتر شما حداقل 2 تا و حداکثری نداشته باشه!

⚡️ توی پست قبلی در مورد براکت صحبت کردیم، بیاید یه مروری روش انجام بدیم و یه چیز جدید یاد بگیریم ، اول بزارید باز این متنو تغییر بدم:

aab, abb, acb, adb, aeb, agb, akb, alb


📱 ما میخوایم ریجکسی رو بنویسیم که کلماتی رو انتخاب کنه که اولشون a داشته باشه ، آخرشون b و بینشون کارکتر های a,b,c,d باشه. قبلا یاد گرفتید چجوری این کارو کنید، منم دوتا مدل قبلی که یاد گرفتید رو مینویسم:

/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-d] استفاده میکنید، به ریجکس میفهمونید که اینجا میتونه حروف بین a تا d قرار بگیره (خود a و d هم قبوله!)

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

/a[1-5]b/g


ریجکس بالا ، کلماتی رو انتخاب میکنه که اولشون a ، آخرشون b و بینشون اعداد 1 تا 5 باشه (مثلا اینارو قبول میکنه: a2b, a4b و اینارو قبول نمیکنه: a7b, a9b)

آموزش امروزمونم تموم شد 😋
روز خوبی داشته باشید 😂

#regex #regular_expression
#regex_6
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
16❤‍🔥3🔥2
آموزش تعریف متغیر در CSS 🔵

💻 احتمالا توی زبان های دیگه دیدید که متغیر تعریف میکنن و توش مقادیر مهم(یا شایدم بی اهمیت)ای رو میزارن، سی اس اس کار های عزیز هم بالاخره نیاز به دسته بندی دقیق کدشون دارن و وقتی تصمیم گرفتن تم سایت رو یک دست ریزی بکشن،لازم نباشه برن ctrl f بزنن و در به در دنبال اون کد رنگی بگردن و تغییرش بدن! کد زیر کمکتون میکنه توی سی اس اس متغیر تعریف کنید:

:root {
--main-bg-color: coral;
--main-text-color: white;
}

body {
background-color: var(--main-bg-color);
color: var(--main-text-color);
}

#css #trick #variable
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
20❤‍🔥3🔥2
صبر، استقامت و سخت کوشی ترکیبی بی نظیر برای موفقیت است.

" ناپلئون هیل "

#motivational
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥176🔥2💔2
و اینجوری بود که پایتون رو یاد گرفتم

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁353🔥3
دوتا منبع کاربردی و مفید برای یادگیری برنامه نویسی وب و اندروید همراه با مدرک معتبر که میتونید ازشون برای یادگیری برنامه نویسی استفاده کنید.

🔗https://web.dev/learn

🔗https://developer.android.com/courses

#web #android
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥3🔥1
⚡️زبان برنامه نویسی جاوا
این زبان یکی از محبوب ترین زبان های برنامه نویسیه که 25 ساله بین ماس! حالا میخایم باهم یکم بررسیش کنیم

◀️کاربرد های زبان Java
🟢برنامه های وب
🟢اپلیکیشن موبایل
🟢بازی های کامپیوتری
🟢برنامه های کاربردی

◀️مزایای جاوا چیه؟
🔵شیء گرایی
🔵مستقل از پلتفرم
🔵سازگاری با انواع سیستم عامل ها
🔵سادگی و قابلیت خواندن
🔵مدیریت خودکار حافظه
🔵امنیت بالا

البته هر زبانی یسری معایب هم داره دیگه..😠

◀️معایب جاوا:
🔴کندی نسبی: میشه گفت نسبت به ++C و Go یکم کند تره ( نترسین از خیلیا سریع تره )
🔴مصرفت بالای حافظه
🔴گرافیک: برای بازی های سنگین از نظر گرافیکی زیاد استفادش نمیکنن چون منابع رو میخوره

#java
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥133🔥1
اینهمه از زبانایی حرف میزنیم که خیلی شناخته شدن، ولی میخام براتون یه لیست کوچیک از ناشناس ترین زبان های دنیای برنامه نویسی رو بهتون معرفی کنم:

1️⃣Pony:
یه زبان برنامه نویسی بازمانده، شیءگرا ، قابلیت های امن با عملکرد بالا
2️⃣Nim:
یه زبان برنامه نویسی اجباری، چند الگویی و کامپایل شدس
3️⃣Julia:
یه زبان برنامه نویسی سطح بالا، عملکرد بالا در محاسبات فنی
4️⃣Clojure:
این یکی بر پایه جاواس و برای برنامه نویسی متقابل و همزمان طراحی شده
5️⃣Haskell:
از زبان برنامه نویسی تابعی خالص ، تمرکزش روی ایمنی و نوع خواناییه
6️⃣Racket:
یه زبان برنامه نویسی تابعی و شیءگرا برای ساخت سیستم های برنامه نویسی و سیستم های نرم افزاری
7️⃣Crystal:
خیلی شبیه به Ruby ولی با عملکرد بالاتر
8️⃣Elm:
این داداشمونم خاست توی توسعه فرانت به کار بیاد ولی مگه جی اس میزاره؟

☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤‍🔥3🔥2😁2
موتور بازی سازی گودوت 👾

🔴احتمالا اگر خیلی توی زمینه بازی سازی گشته باشید، اسم گودوت یکی دو بار به گوشتون خورده باشه، اما چون خیلی توی کامیونیتی های ایران معروف نیست، ازش چیز خاصی ندیدید.

🔴 اولین نسخه موتور بازی سازی گودوت، سال ۲۰۱۴ منتشر شد، در حال حاضر آخرین ورژنش ۴۲ روز پیش اومده که ۴.۲.۲ هست و از دو زبان سی شارپ و گودو پشتیبانی میکنه. حجمش هم کمه،خیلی کمه،اگر اشتباه نکنم ۴۶ مگ هست. اوپن سورس هست و روی اندروید هم میتونید دانلودش کنید.

برای آموزش ها پیشنهاد میکنیم توی یوتیوب بگردید و دنبال آموزش های انگلیسی باشید،یا هم داکیومنت گودوت رو بخونید، چون آموزش های فارسی اکثرا یکی دو قسمتن یا اگر ۱۲ قسمت هم باشن فقط بخش ۲ بعدیش رو آموزش میدن.

◀️در ضمن یه پست دیگه هم قبلا نوشتیم راجب انواع موتور های بازی سازی، بد نیست یک نگاهی بهش بندازید.


#godot #game #پست_پیشنهادی
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4❤‍🔥2
7️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت هفتم

⬅️ با سلامی دوباره به رو ماهتون، قراره امروز یه مبحث خیلی مهم رو توی ریجکس یاد بگیریم ، و اونم چیزی نیست جز گروه بندی و capture

قبلا در مورد براکت صحبت کردیم و گفتیم که پرانتز رو فعلا مشابه بدونید؛ اما امروز قراره این مبحث رو باز ترش کنیم.


⚫️ اول مثل همیشه من یه متن ساده مینویسم :
amir 2002
ali 2000
daniyal 2002
hamid 2012
sobhan 1980


قبل از اینکه بخوام توضیح گروه بندی رو بدم ، بزارید یه ریجکس بنویسم:

/[a-zA-Z]* \d{4}/gm

amir 2002, ali 2000, daniyal 2002, hamid 2012, sobhan 1980


اگه تا حالا با آموزش پیش رفته باشید ، ریجکس بالا رو ساده میتونید بفهمید ؛ کل ریجکس بالا میگه عباراتی رو پیدا کن که ، اولشون کارکتر a تا z (هم بزرگ و هم کوچیک) و در ادامه یک فاصله و یک عدد 4 رقمی وجود داشته باشه.

❗️ این نکته رو هم بگم که ممکنه [a-zA-Z] یکم براتون عجیب به نظر بیاد. ولی خیلی ساده است؛ قبلا با [a-z] آشنا شده بودید ، که یعنی هر کارکتری بین a تا z کوچیک. حالا ما بعدش یه رنج دیگه هم میتونیم مشخص کنیم (حتی میتونیم اعداد مشخص کنیم!)
❗️ با نماد w\ آشنا هستید ، این نماد دقیقا برابر میشه با :
[a-zA-Z0-9_]
یعنی شما با براکت خیلی راحت میتونید ، رنج های محتلفی ایجاد کنید :)


⛔️ حالا از بحث اصلی خارج نشیم! با ریجکس بالا ما تونستیم اسم به همراه عدد رو دریافت کنیم. اما یه زمانی ما دقیقا همچین حالتی داریم ولی با داده های خیلی زیاد، و میخوایم اسم و اعداد رو از هم جدا کنیم! (روش برای این کار زیاده، روش اول میتونه هندل کردن با زبان برنامه نویسی باشه، روش دوم میتونه نوشتن دوتا ریجکس باشه و روش سوم استفاده از گروه بندیه)

وقتی از گروه بندی استفاده میکنیم، یعنی ریجکس خودمون رو به بخش ها واحد دسته بندی کردیم (مثلا توی مثال بالا ، اول اسمه، دوم یه عدد 4 رقمی که سال تولده. ما میتونیم توی ریجکس گروه اول رو به اسم اختصاص بدیم و گروه دوم رو به سن و در دریافت مقادیر یه دسته بندی برای خودمون داشته باشیم)

🚫 بیاید ریجکس بالا رو به صورت گروه بندی شده بنویسیم:

([a-zA-Z]*) (\d{4})

amir 2002, ali 2000, daniyal 2002, hamid 2012, sobhan 1980


⚫️ الان من فقط 4 تا پرانتز اضافه کردم، ولی با همین تغییر به ریجکس فهموندم، قسمت اول ، گروه اولمه، و قسمت دوم گروه دومه.
برای اینکه بفهمیم این اصلا کجا کاربرد داره ، من توی جاوا اسکریپت یه اسکریپت ساده مینویسم.

let text = '.....' // همون متن بالا
let regex = /([a-zA-Z]*) (\d{4})/gmi;
let matchAll = text.match(regex)

let names = [];
let born = [];
matchAll.forEach(() => {
let match = regex.exec(matchAll);
names.push(match[1]);
born.push(match[2])
})

console.log(names, born)


⬆️ به شکل بالا ، میتونیم اسم ها و اعداد رو جدا کنیم (این یه مثال ساده است که با روش های زیادی هندل میشه، اما در متن های پیشرفته تر این روش خیلی کاربردی تره)

😔 حالا بزارید من متن رو یه تغییری بدم ، و یکی دیگه از کاربرد های گروه بندی رو هم یاد بگیریم:

ha-ha
man-man
check-chick
no-yes
one-two
beb-beb


فرض کنید ، ما میخوایم از متن بالا ، عباراتی رو انتخاب کنیم که بینشون دَش (-) باشه و دو طرف دَش شبیه به هم باشن. 🫠

اینجا از گروه بندی و ارجاع به گروه استفاده میکنیم (ارجاع ، یعنی اشاره کردن) 😔

ریجکس زیر رو ببنید:
/(\w+)-\1/img

ha-ha, man-man, beb-beb


🥸 شاید الان بگید ، 1\ یعنی چی ؟ هر عددی بعد از بک اسلش قرار بگیره ، اشاره به گروه میکنه! الان توی ریجکس بالا ، فقط یدونه گروه داریم، پس 1\ یعنی اشاره کردن به گروه اول.
خیلی بخوام واضح ریجکس بالا رو توضیح بدم میشه این : عباراتی را پیدا کن که ، اولشون به تعداد 1 الی اِن تا حروف داشته باشه و در ادامه یک دَش قرار بگیره و در آخر همان گروهی که پیدا شده در ادامه دَش وجود داشته باشه.

😔 توجه کنید که وقتی از 1\ استفاده میکنیم ، دقیقا همون الگو داخل گروه رو جایگزاری کردیم و فقط ریجکسمونو کوتاه ترش کردیم 😬
برای مثال ، ریجکس بالا بدون گروه بندی و ارجاع میشه این :

/\w+-\w+/img


❤️ حالا مثال ما خودش کوچولوعه و به چشم نمیاد :(
ولی توی ریجکس های پیشرفته تر مارو از بازنویسی رها میکنه 😬

👋 آموزش رو همینجا به پایان میرسونم و بهتون یه سایت معرفی میکنم که زبان فارسی رو هم پشتیبانی میکنه (خودم اضافه کردم☝️) و میتونید همین موارد رو اونجا هم یاد بگیرید (از حالت فقط متنی خارجه و روش خوبیه)

Site : Regex 🐱


#regex #regular_expression
#regex_7
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥3🔥3
تنها راه انجام دادن کار های بزرگ این است که عاشق کارت باشی.

" استیو جابز "

#motivational
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥24🔥63
وقتی بعد از ۶ ساعت دیباگ کردن میفهمی ارور از یک اشتباه تایپی بوده:

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁363🔥2💔2
تابع calc در CSS 🔵

☄️یه دوست جدید آوردیم براتون،تابع calc تو CSS خیلی بچه باحاله! می‌تونی باهاش راحت محاسبات ریاضی انجام بدی و اندازه‌ها رو دقیق تنظیم کنی.

مثال:
.box {
  width: calc(100% - 20px);
}

یعنی عرض المان رو از کل صفحه کم کن 20 پیکسل.خیلی راحت و کاربردی!

#css #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥115❤‍🔥1
دیباگ کردن کد Regex 🆒

💬یکم قبل تر ، آموزش رجکس گذاشتیم و بعضی دوستان میگفتن رجکس بخاطر باگ یابی سختش، استفاده نمیشه...

ℹ️سایت Regex101 یه ابزار خیلی باحال و آنلاین برای ساخت و تست عبارات منظم (Regular Expressions) هست.می‌تونی توش ریجکس‌هات رو بنویسی و همون لحظه نتیجه‌ش رو ببینی. توضیحات واضحی هم درباره هر بخش از ریجکس می‌ده که کارت رو خیلی راحت‌تر می‌کنه. خلاصه، اگه با ریجکس سر و کار داری، حتماً بهش سر بزن!

#regex
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3❤‍🔥2
🔥احتمال خیلی زیاد یه وقتایی خاستین که یه دیکشنری بسازین و خب دسترسی به api نداشتین!
سایت زیر براتون api دیکشنری اماده کرده و استفادش هم خیلی خیلی راحته میتونین به خوبی یه دیکشنری خفن بسازین


https://dictionaryapi.dev/

#api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥3❤‍🔥2