ماڈیول اسباق (3/4)
`m` پرچم: ملٹی لائن
m (ملٹی لائن) جھنڈے کے ساتھ اینکرز ^ اور $ معنی بدلتے ہیں:
وہ اب پوری سٹرنگ کا شروع/اختتام نہیں ہیں، بلکہ شروع/اختتام **کا
ہر لائن ** ایک لائن کی حد بندی \n (یا شروع/آخر تک
تار)۔
Pattern: ^Errore
Flag: gm
Sample: Errore: A\nInfo: B\nErrore: C
^^^^^^ ^^^^^^m کے بغیر یہ صرف Errore سے مماثل ہوگا
نمونہ (1 میچ)۔ m کے ساتھ، یہ ہر لائن کے آغاز سے میل کھاتا ہے (2
میچز)۔
m ڈاٹ کو تبدیل نہیں کرتا ہے۔
ایک عام الجھن: m جھنڈا ڈاٹ کے معنی کو تبدیل نہیں کرتا
. ڈاٹ اب بھی \n سے مماثل نہیں ہے یہاں تک کہ m کے ساتھ۔ ڈاٹ بنانے کے لیے
s پرچم (ماڈیول 1 میں شامل) ہر چیز سے ملائیں۔
m اور s آرتھوگونل ہیں: آپ انہیں ایک ساتھ استعمال کر سکتے ہیں (ms) الگ الگ،
یا نہ ہی.
ملٹی لائن پرچم اور لائن بہ لائن پروسیسنگ
m جھنڈا ^ اور $ کے رویے میں ترمیم کرتا ہے اور انہیں ہر لائن کے آغاز اور اختتام سے مماثل بنا کر (\\n کے ذریعے محدود) ایک ملٹی لائن ٹیکسٹ بلاک کے اندر، صرف مکمل آغاز اور مکمل اختتام کو دیکھنے کے بجائے۔
اسے آزمائیں
ہر وہ لائن تلاش کریں جو `ERROR` سے شروع ہوتی ہے۔ ہر لائن کو \\n سے الگ کیا گیا ہے۔ پرچم `g` اور `m` استعمال کریں۔
اشارہ دکھائیں۔
ایم فلیگ ^ کو اندرونی لائنوں کے آغاز سے بھی میل کھاتا ہے، نہ صرف مطلق پہلے حرف سے۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
ہر وہ سطر تلاش کریں جو ایک مدت کے ساتھ ختم ہوتی ہے۔ جھنڈوں کے ساتھ `$` اینکر استعمال کریں `m` اور `g`۔
اشارہ دکھائیں۔
\\.$ gm جھنڈوں کے ساتھ ہر لائن کے آخر میں مدت سے میل کھاتا ہے، نہ صرف نمونے کے آخر میں۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Find all lines in a multiline log that start exactly with the string `ID:` followed by a digit.
اشارہ دکھائیں۔
ID سے پہلے ^ استعمال کریں: اور یقینی بنائیں کہ m پرچم فعال ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔