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

ইউনিকোড সম্পত্তি অব্যাহতি

ASCII-এ \w, \d, \s ক্লাসগুলি ইতালীয়, ফ্রেঞ্চ, গ্রীকের জন্য যথেষ্ট নয় বা ইমোজি টেক্সট। আধুনিক জাভাস্ক্রিপ্ট (u পতাকা -- ইউনিকোড সহ) অফার সম্পত্তি পালানো \p{...}: ইউনিকোডের উপর ভিত্তি করে শব্দার্থিক ক্লাস অক্ষরের বৈশিষ্ট্য।

Code
Pattern: \p{L}+        (with flag u)
Sample:  Ciao caffe' \u00fcber \u4e16\u754c
         ^^^^ ^^^^^^^ ^^^^ ^^^^

\p{L} = "যে কোনো অক্ষর (ইউনিকোড)": উচ্চারিত অক্ষর, চাইনিজ অন্তর্ভুক্ত আইডিওগ্রাম, সিরিলিক, গ্রীক\u2026 সবকিছু। সবচেয়ে সাধারণ:

  • \p{L} -- অক্ষর (যে কোনো বর্ণমালার)।
  • \p{N} -- সংখ্যা (আরবি সংখ্যা, রোমান, ভারতীয়\u2026)।
  • \p{P} -- বিরাম চিহ্ন।
  • \p{S} -- প্রতীক (গাণিতিক, মুদ্রা, ইমোজি\u2026)।
  • \p{Z} -- স্থান/বিভাজক।
  • \p{Script=Latin} -- বিশেষ করে ল্যাটিন বর্ণমালা।
  • \p{Script=Greek} -- গ্রীক বর্ণমালা। ইত্যাদি।

এবং নেগেটেড সংস্করণগুলি \P{L}, \P{N}, \u2026

\w এবং \d এর সাথে পার্থক্য

Code
\\w matches [A-Za-z0-9_]              -- ASCII only, no "caffe'"
\\p{L}\\p{N}_  with flag u            -- includes accented characters

ইতালীয় পাঠ্যের একটি শক্তিশালী পার্সারের জন্য, ** \w** এর চেয়ে \p{L} পছন্দ করুন: citta', perche', andro' শব্দ হিসেবে সঠিকভাবে মেলে।

ইউনিকোড বৈশিষ্ট্য এবং ব্রাউজার সামঞ্জস্য

ইউনিকোড বৈশিষ্ট্য যেমন \\p{L} (অক্ষর) বা \\p{Script=Latin} আন্তর্জাতিক বর্ণমালায় ক্লাস প্রসারিত করে। জাভাস্ক্রিপ্টে, তাদের কঠোরভাবে u (বা v) পতাকা প্রয়োজন, অন্যথায় ইঞ্জিন একটি সিনট্যাক্স ত্রুটি নিক্ষেপ করে।

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

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

উচ্চারণ সহ প্রতিটি শব্দ খুঁজুন (citta', perche', e' \u2026)। পতাকা u সহ প্রপার্টি এস্কেপ \\p{L} ব্যবহার করুন।

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

\\w+ কে \\p{L}+ দিয়ে প্রতিস্থাপন করুন এবং u পতাকা যোগ করুন (g ছাড়াও)।

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

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

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

অক্ষর এবং সংখ্যা বাদ দিয়ে প্রতিটি ইউনিকোড চিহ্ন (মুদ্রা, গণিত, ইমোজি) পাঠ্যে খুঁজুন।

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

\\p{S} ইউনিকোডের প্রতীক বিভাগের সাথে মেলে। ইউ পতাকা মনে রাখবেন.

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

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

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

`\p{স্ক্রিপ্ট=সিরিলিক}` ব্যবহার করে সিরিলিক বর্ণমালার অক্ষর সমন্বিত সব শব্দ খুঁজুন।

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

+ কোয়ান্টিফায়ার এবং u পতাকার সাথে \\p{Script=Cyrillic} ব্যবহার করুন।

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