ভিমে, চরিত্র শ্রেণিটি \s
কোনও সাদা স্থানের অক্ষরের সাথে মেলে। আমি যখন দলে দলে ঐ বিশেষ অক্ষর ব্যবহার করছি যেমন [\s\w]
এটি কোনো একক হোয়াইটস্পেস বা ওয়ার্ড চরিত্র মেলে না, এটি মেলে না s
বা w
।
গ্রুপগুলির মধ্যে কেউ কীভাবে অক্ষর শ্রেণি ব্যবহার করে?
ভিমে, চরিত্র শ্রেণিটি \s
কোনও সাদা স্থানের অক্ষরের সাথে মেলে। আমি যখন দলে দলে ঐ বিশেষ অক্ষর ব্যবহার করছি যেমন [\s\w]
এটি কোনো একক হোয়াইটস্পেস বা ওয়ার্ড চরিত্র মেলে না, এটি মেলে না s
বা w
।
গ্রুপগুলির মধ্যে কেউ কীভাবে অক্ষর শ্রেণি ব্যবহার করে?
উত্তর:
এটি কোনও গোষ্ঠী নয়, এটি একটি পরিসীমা, এবং ভিমে আপনি চরিত্রের ক্লাস ব্যবহার করতে পারবেন না (যদিও এটি অন্যান্য রেজেক্স বাস্তবায়নের ক্ষেত্রে যেমন, পাইথনের ক্ষেত্রে এটি সম্ভব )। পরিবর্তে আপনাকে বিকল্প ব্যবহার করতে হবে:
/\(\w\|\s\)
বা:
/\v(\s|\w)
(অথবা, সমাধান প্রস্তাবিত দ্বারা পিটার Lewerin )।
\s
একটি অক্ষর শ্রেণীর মতো কিছু ব্যবহার করা সম্ভব হবে না । ভিমের রেজেক্স বাস্তবায়নটি সেই পছন্দটি করেছে, তবে অন্যান্য বাস্তবায়ন আপনাকে ব্যবহার করতে দেয় [\s]
।
নিয়মিত এক্সপ্রেশন ইঞ্জিনের কিছু প্রয়োগের বিপরীতে, ভিমের [\s\w]
সংগ্রহগুলিতে সেই স্বরলিপিটি ( ) সমর্থন করে না বলে মনে হয় । যদিও কেউ POSIX অক্ষর শ্রেণীর এক্সপ্রেশন ব্যবহার করতে পারে ।
[:blank:]
হিসাবে একই \s
।[:space:]
এর চেয়ে বৃহত্তর শ্বেতস্পেসের অক্ষরের সাথে মেলে \s
এবং এর সমতুল্য বলে মনে হয় \_s
।[:alnum:]
প্রায় অনুমান করা হয় \w
, তবে আন্ডারস্কোর ( _
) এর সাথে মেলে না ।সুতরাং আপনি যে সংগ্রহটি চেয়েছিলেন তা হিসাবে [[:blank:][:alnum:]_]
বা হিসাবে লেখা যেতে পারে [[:space:][:alnum:]_]
।
আমি পরীক্ষার দ্বারা এই যাচাই করেন নি, কিন্তু এটি মধ্যে নথিভুক্ত করা :h regexp
, :h /character-classes
এবং :h /collection
।
বহনযোগ্যতা দ্রষ্টব্য: অন্যান্য রেইগেক্স ইঞ্জিনগুলিতে, \s
সাধারণত [:space:]
(বা \_s
) ভিমে যেমন থাকে তেমন।
[[:space:][:alnum:]_]
সংগ্রহ আনুমানিক ব্যবহার করা যেতে পারে\s
এবং\w
যদিও।