మాడ్యూల్ పాఠాలు (3/4)
`m` ఫ్లాగ్: మల్టీలైన్
m (మల్టీలైన్) ఫ్లాగ్తో యాంకర్లు ^ మరియు $ అర్థాన్ని మార్చండి:
అవి మొత్తం స్ట్రింగ్ యొక్క ప్రారంభం/ముగింపు ** కాదు, కానీ ప్రారంభం/ముగింపు **
ప్రతి లైన్**. ఒక లైన్ \n (లేదా ప్రారంభం/ముగింపు ద్వారా వేరు చేయబడింది
స్ట్రింగ్).
Pattern: ^Errore
Flag: gm
Sample: Errore: A\nInfo: B\nErrore: C
^^^^^^ ^^^^^^m లేకుండా ఇది పూర్తి ప్రారంభంలో Erroreతో మాత్రమే సరిపోతుంది
నమూనా (1 మ్యాచ్). mతో, ఇది ప్రతి పంక్తి ప్రారంభంతో సరిపోతుంది (2
మ్యాచ్లు).
m డాట్ను మార్చదు
ఒక సాధారణ గందరగోళం: m ఫ్లాగ్ డాట్ యొక్క అర్థాన్ని మార్చదు
.. mతో కూడా డాట్ ఇప్పటికీ \nతో సరిపోలడం లేదు. డాట్ చేయడానికి
మీకు అవసరమైన ప్రతిదానికీ సరిపోలండి s ఫ్లాగ్ (మాడ్యూల్ 1లో కవర్ చేయబడింది).
m మరియు s ఆర్తోగోనల్: మీరు వాటిని విడివిడిగా (ms) ఉపయోగించవచ్చు,
లేదా కాదు.
మల్టీలైన్ ఫ్లాగ్ మరియు లైన్-బై-లైన్ ప్రాసెసింగ్
m ఫ్లాగ్ ^ మరియు $ యొక్క ప్రవర్తనను ప్రతి పంక్తి యొక్క ప్రారంభం మరియు ముగింపుతో (\\n ద్వారా విభజించబడింది) సరిపోలేలా చేయడం ద్వారా, పూర్తి స్ట్రీట్ టెక్స్ట్ బ్లాక్లో మాత్రమే కాకుండా, పూర్తి స్ట్రీట్ టెక్స్ట్ బ్లాక్లో మాత్రమే చూడకుండా సవరిస్తుంది.
దీనిని ప్రయత్నించండి
`ERROR`తో ప్రారంభమయ్యే ప్రతి పంక్తిని కనుగొనండి. ప్రతి పంక్తి \\n ద్వారా వేరు చేయబడింది; `g` మరియు `m` ఫ్లాగ్లను ఉపయోగించండి.
సూచనను చూపించు
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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది