ماڈیول اسباق (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 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
ہر لائن کے آخر میں وائٹ اسپیس تلاش کریں (وہائٹ اسپیس حروف جو نئی لائن سے پہلے ہیں)۔ `\\s+$` کو `gm` جھنڈوں کے ساتھ استعمال کریں۔
اشارہ دکھائیں۔
\\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 کوششوں کے بعد حل دستیاب ہے۔