মডিউল পাঠ (2/4)
মৌলিক ক্লাস: \d \w \s
আক্ষরিক অক্ষরের বাইরে, regex আপনাকে পূর্বনির্ধারিত ক্লাস দেয়: শর্টকাট "যেকোনো সংখ্যা", "যেকোনো শব্দের অক্ষর", "যেকোনো হোয়াইটস্পেস" এর জন্য। তারাই প্রথম সত্যিই দরকারী নিদর্শন দিকে পদক্ষেপ.
| ক্লাস | মিল |
|---|---|
\d | একটি অঙ্ক (0-9) |
\w | একটি শব্দের অক্ষর (A-Za-z0-9_) |
\s | একটি হোয়াইটস্পেস (স্পেস, ট্যাব, নিউলাইন, ইত্যাদি) |
\D | NOT একটি অঙ্ক |
\W | NOT একটি শব্দের অক্ষর |
\S | নই একটি হোয়াইটস্পেস |
প্রতিটি একটি অক্ষর এর সাথে মিলে যায়। "এক বা একাধিক অক্ষর" মেলানোর জন্য
আপনার কোয়ান্টিফায়ার দরকার (+, মডিউল 2-এ), কিন্তু আমরা এখনই + ব্যবহার করব
কারণ "আমাকে সমস্ত নম্বর খুঁজুন" অপেক্ষা করার জন্য খুব দরকারী।
Pattern: \d+
Sample: Ho 3 mele, 12 pere e 100 prugne.
^ ^^ ^^^\d+ মানে এক বা একাধিক ক্রমাগত সংখ্যা: এটি 3, 12 এবং
100 তিনটি পৃথক মিল হিসাবে (g পতাকা সহ)।
\w: শব্দের অক্ষর
\w [A-Za-z0-9_] এর সমতুল্য (ASCII অক্ষর, সংখ্যা, আন্ডারস্কোর)। এটা
উচ্চারণ, গ্রীক অক্ষর বা ইমোজি অন্তর্ভুক্ত নয়: যাদের জন্য আপনার ইউনিকোড প্রয়োজন
সম্পত্তি পালানো (\p{L}, মডিউল 5)।
মৌলিক ক্লাস এবং নেতিবাচক মধ্যে গভীর ডুব
পূর্বনির্ধারিত ক্লাস \\d, \\w, \\s কোডিং এর গতি বাড়ায়। বড় হাতের সংস্করণ (\\D, \\W, \\S) সেটটিকে অস্বীকার করে। উদাহরণস্বরূপ, \\S+ স্পেস ছাড়া পাঠ্যের যেকোনো ব্লক ক্যাপচার করে (যেমন বিরাম চিহ্ন সহ পুরো শব্দ)।
ইঞ্জিনটি \\s পরিচালনা করে শুধুমাত্র মানক স্থান নয়, ট্যাবগুলি (\\t) এবং নিউলাইন অক্ষর (\\n বা \\r) এর সাথেও মিলে যায়।
চেষ্টা করে দেখুন
পাঠ্য থেকে ধারাবাহিক অঙ্কের (সংখ্যা) প্রতিটি ক্রম বের করুন। `+` কোয়ান্টিফায়ার সহ `\\d` শ্রেণী ব্যবহার করুন।
ইঙ্গিত দেখান
\\d+ এক বা একাধিক সংখ্যা ক্যাপচার করে। জি পতাকা দিয়ে আপনি প্রতিটি ম্যাচ সংগ্রহ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
পাঠ্যের প্রতিটি 'শব্দ' খুঁজুন: শব্দ অক্ষরের একটি ক্রমাগত ক্রম (`\\w+`)।
ইঙ্গিত দেখান
\\w+ অক্ষর/অঙ্ক/আন্ডারস্কোরের অনুক্রমের সাথে মেলে। যতিচিহ্ন এড়িয়ে গেছে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).
ইঙ্গিত দেখান
পরপর হোয়াইটস্পেস সিকোয়েন্স ক্যাপচার করতে + কোয়ান্টিফায়ার সহ \\s ক্লাস ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ