মূল কন্টেন্টে যান
মডিউল 5 · 2-এর পাঠ 4কোর্সে 18/32~8 min
মডিউল পাঠ (2/4)

ক্লাসের মধ্যে রেঞ্জ: `[a-z0-9]`

একে একে প্রতিটি চরিত্রের তালিকা করা ক্লান্তিকর। ক্লাস রেঞ্জ গ্রহণ করে হাইফেন সহ -: [a-z] যেকোনো ছোট হাতের অক্ষর মেলে, [0-9] একটি সংখ্যা, [A-Z] একটি বড় হাতের অক্ষর৷

Code
Pattern: [a-z]+
Sample:  Ciao Mondo 123
          ^^^  ^^^^

ব্যাপ্তিটি কোড পয়েন্ট ক্রম ব্যবহার করে (ল্যাটিন অক্ষরের জন্য মূলত ASCII): a-z মানে "a এর কোড পয়েন্ট থেকে কোড পয়েন্ট পর্যন্ত প্রতিটি অক্ষর z", তাই 26টি অক্ষর।

ব্যাপ্তি একত্রিত করা

একটি একক শ্রেণীর ভিতরে আপনি একাধিক ব্যাপ্তি এবং পৃথক অক্ষর মিশ্রিত করতে পারেন:

Code
[a-zA-Z0-9_]   identical to \\w (in ASCII)
[a-fA-F0-9]    hexadecimal digits
[0-9.]         digits or the dot (for decimal numbers)

অর্ডার কোন ব্যাপার না: [0-9a-z] এবং [a-z0-9] অভিন্ন।

রেঞ্জ এবং ASCII অক্ষর ক্রম

[a-z] এর মতো রেঞ্জগুলি ASCII টেবিলের অক্ষর ক্রম কঠোরভাবে অনুসরণ করে৷ একটি অবৈধ পরিসর লেখা, যেমন [z-a], একটি regex সংকলন ত্রুটি ট্রিগার করবে৷ শুরুতে বা শেষে একটি আক্ষরিক ড্যাশ স্থাপন করা উচিত: [a-z-]।

চেষ্টা করে দেখুন

ব্যায়াম#regex.m5.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

6টি অক্ষরের প্রতিটি হেক্সাডেসিমেল ক্রম খুঁজুন (যেমন রঙ কোড #1a2b3c)। সংখ্যাগুলি 0 থেকে 9 পর্যন্ত যায়, a থেকে f (বড় হাতের বা ছোট হাতের) অক্ষর।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

পরিসরে A-F যোগ করুন, অথবা i পতাকা ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#regex.m5.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

3টি বড় হাতের অক্ষর দিয়ে তৈরি প্রতিটি পণ্য কোড খুঁজুন এবং তারপরে 4টি সংখ্যা (যেমন ABC1234)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

অঙ্কের জন্য আপনি \\d বা পরিসর [0-9] ব্যবহার করতে পারেন: এই অনুশীলনের জন্য স্পষ্ট [0-9] প্রয়োজন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#regex.m5.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

টেক্সটে হেক্স অক্ষর খুঁজুন (সংখ্যা 0-9 এবং অক্ষর A-F, উভয় বড় এবং ছোট হাতের)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

তিনটি ব্যাপ্তি একত্রিত করুন: 0-9, a-f, A-F।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ