మాడ్యూల్ పాఠాలు (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` ఫ్లాగ్లతో `^$` ఉపయోగించండి.
సూచనను చూపించు
ఖాళీ పంక్తి అనేది ^ మరియు $ కలిసే స్థానం. m జెండా తప్పనిసరి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ప్రతి పంక్తి చివరిలో ఉన్న ఖాళీ స్థలాన్ని కనుగొనండి (న్యూలైన్కు ముందు ఉండే వైట్స్పేస్ అక్షరాలు). `gm` ఫ్లాగ్లతో `\\s+$` ఉపయోగించండి.
సూచనను చూపించు
\\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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది