मुख्य सामग्री पर जाएं
मॉड्यूल 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लोड हो रहा है...

प्रत्येक पंक्ति के अंत में रिक्त स्थान ढूंढें (नई पंक्ति से पहले रिक्त स्थान वर्ण)। `\\s+$` का उपयोग `gm` झंडों के साथ करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

\\s+ एक या अधिक रिक्त स्थान वर्ण (टैब सहित) से मेल खाता है। जीएम के साथ आप प्रत्येक पंक्ति के अंत तक लंगर डालते हैं।

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 प्रयासों के बाद समाधान उपलब्ध है