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

খালি লাইন এবং ছাঁটা

আসুন দুটি অত্যন্ত দরকারী ইডিয়মের জন্য অ্যাঙ্কর + m পতাকা একত্রিত করি: ম্যাচিং খালি লাইন এবং ট্রিমিং শুরু/শেষে হোয়াইটস্পেস প্রতিটি লাইনের।

খালি লাইন

একটি খালি লাইন হল একটি অবস্থান যেখানে ^ এবং $ মিলে যায়: শূন্য অক্ষর লাইনের শুরু এবং শেষের মধ্যে।

Code
Pattern: ^$
Flag:    gm
Sample:  uno\n\ndue\n\n\ntre

ম্যাচটি শূন্য-প্রস্থ: হাইলাইটার এর মধ্যে একটি মার্কার দেখাবে দুটি \n। "খালি কিন্তু স্পেস সহ" লাইনের সাথে মেলানোর জন্য, ব্যবহার করুন ^\s*$

একটি লাইন ছাঁটাই

একটি লাইনের শুরুতে বা শেষে হোয়াইটস্পেস অপসারণ করতে, একটি অ্যাঙ্কর + একত্রিত করুন \s ক্লাস + একটি পরিমাপক:

Code
^\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 line

gm পতাকাগুলির সাথে আপনি প্রতিটি লাইনের প্রতিটি মার্জিন হোয়াইটস্পেস সংগ্রহ করেন।

খালি লাইন এবং ট্রেলিং স্পেস সনাক্ত করা

একটি খাঁটি খালি লাইন ^$ (m পতাকার সাথে) দ্বারা মেলে। যাইহোক, অনেক দৃশ্যত খালি লাইনে অদৃশ্য স্থান বা ট্যাব থাকে। প্যাটার্ন ^\\s*$ এই লাইনগুলিকেও বাধা দেয়, ডেটা ক্লিনআপকে অনেক সহজ করে তোলে৷

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

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

নমুনায় প্রতিটি খালি লাইন খুঁজুন (দুটি নতুন লাইনের মধ্যে শূন্য অক্ষর)। `gm` পতাকা সহ `^$` ব্যবহার করুন।

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

একটি খালি লাইন হল একটি অবস্থান যেখানে ^ এবং $ মিলে যায়। এম পতাকা বাধ্যতামূলক।

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

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

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

প্রতিটি লাইনের শেষে হোয়াইটস্পেস খুঁজুন (নতুন লাইনের আগে সাদা স্থানের অক্ষর)। `gm` পতাকার সাথে `\\s+$` ব্যবহার করুন।

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

\\s+ এক বা একাধিক হোয়াইটস্পেস অক্ষর (ট্যাব সহ) মেলে। gm দিয়ে আপনি প্রতিটি লাইনের শেষে নোঙ্গর করুন।

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

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

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

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 প্রচেষ্টার পরে উপলব্ধ