মডিউল পাঠ (4/4)
ইউনিকোড সম্পত্তি অব্যাহতি
ASCII-এ \w, \d, \s ক্লাসগুলি ইতালীয়, ফ্রেঞ্চ, গ্রীকের জন্য যথেষ্ট নয়
বা ইমোজি টেক্সট। আধুনিক জাভাস্ক্রিপ্ট (u পতাকা -- ইউনিকোড সহ) অফার
সম্পত্তি পালানো \p{...}: ইউনিকোডের উপর ভিত্তি করে শব্দার্থিক ক্লাস
অক্ষরের বৈশিষ্ট্য।
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 এর সাথে পার্থক্য
\\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) পতাকা প্রয়োজন, অন্যথায় ইঞ্জিন একটি সিনট্যাক্স ত্রুটি নিক্ষেপ করে।
চেষ্টা করে দেখুন
উচ্চারণ সহ প্রতিটি শব্দ খুঁজুন (citta', perche', e' \u2026)। পতাকা u সহ প্রপার্টি এস্কেপ \\p{L} ব্যবহার করুন।
ইঙ্গিত দেখান
\\w+ কে \\p{L}+ দিয়ে প্রতিস্থাপন করুন এবং u পতাকা যোগ করুন (g ছাড়াও)।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
অক্ষর এবং সংখ্যা বাদ দিয়ে প্রতিটি ইউনিকোড চিহ্ন (মুদ্রা, গণিত, ইমোজি) পাঠ্যে খুঁজুন।
ইঙ্গিত দেখান
\\p{S} ইউনিকোডের প্রতীক বিভাগের সাথে মেলে। ইউ পতাকা মনে রাখবেন.
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
`\p{স্ক্রিপ্ট=সিরিলিক}` ব্যবহার করে সিরিলিক বর্ণমালার অক্ষর সমন্বিত সব শব্দ খুঁজুন।
ইঙ্গিত দেখান
+ কোয়ান্টিফায়ার এবং u পতাকার সাথে \\p{Script=Cyrillic} ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ