মডিউল পাঠ (4/4)
খালি লাইন এবং ছাঁটা
আসুন দুটি অত্যন্ত দরকারী ইডিয়মের জন্য অ্যাঙ্কর + m পতাকা একত্রিত করি:
ম্যাচিং খালি লাইন এবং ট্রিমিং শুরু/শেষে হোয়াইটস্পেস
প্রতিটি লাইনের।
খালি লাইন
একটি খালি লাইন হল একটি অবস্থান যেখানে ^ এবং $ মিলে যায়: শূন্য অক্ষর
লাইনের শুরু এবং শেষের মধ্যে।
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntreম্যাচটি শূন্য-প্রস্থ: হাইলাইটার এর মধ্যে একটি মার্কার দেখাবে
দুটি \n। "খালি কিন্তু স্পেস সহ" লাইনের সাথে মেলানোর জন্য, ব্যবহার করুন
^\s*$
একটি লাইন ছাঁটাই
একটি লাইনের শুরুতে বা শেষে হোয়াইটস্পেস অপসারণ করতে, একটি অ্যাঙ্কর + একত্রিত করুন
\s ক্লাস + একটি পরিমাপক:
^\s+ matches whitespace at the start of a line (can then be replaced with the empty string, module 7)
\s+$ matches whitespace at the end of a linegm পতাকাগুলির সাথে আপনি প্রতিটি লাইনের প্রতিটি মার্জিন হোয়াইটস্পেস সংগ্রহ করেন।
খালি লাইন এবং ট্রেলিং স্পেস সনাক্ত করা
একটি খাঁটি খালি লাইন ^$ (m পতাকার সাথে) দ্বারা মেলে। যাইহোক, অনেক দৃশ্যত খালি লাইনে অদৃশ্য স্থান বা ট্যাব থাকে। প্যাটার্ন ^\\s*$ এই লাইনগুলিকেও বাধা দেয়, ডেটা ক্লিনআপকে অনেক সহজ করে তোলে৷
চেষ্টা করে দেখুন
নমুনায় প্রতিটি খালি লাইন খুঁজুন (দুটি নতুন লাইনের মধ্যে শূন্য অক্ষর)। `gm` পতাকা সহ `^$` ব্যবহার করুন।
ইঙ্গিত দেখান
একটি খালি লাইন হল একটি অবস্থান যেখানে ^ এবং $ মিলে যায়। এম পতাকা বাধ্যতামূলক।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
প্রতিটি লাইনের শেষে হোয়াইটস্পেস খুঁজুন (নতুন লাইনের আগে সাদা স্থানের অক্ষর)। `gm` পতাকার সাথে `\\s+$` ব্যবহার করুন।
ইঙ্গিত দেখান
\\s+ এক বা একাধিক হোয়াইটস্পেস অক্ষর (ট্যাব সহ) মেলে। gm দিয়ে আপনি প্রতিটি লাইনের শেষে নোঙ্গর করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).
ইঙ্গিত দেখান
Use ^ at the start of the pattern to indicate that the comment character # must start the line.
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ