సాధారణ వ్యక్తీకరణలు (regex) టెక్స్ట్ డేటాతో పని చేయడానికి శక్తివంతమైన సాధనం. re
పైథాన్ రెగ్యులర్ ఎక్స్ప్రెషన్లతో పనిచేయడానికి పిలిచే మాడ్యూల్ను అందిస్తుంది . పైథాన్లో రెగ్యులర్ ఎక్స్ప్రెషన్లతో పని చేయడానికి ఇక్కడ కొన్ని కీలక భావనలు మరియు పద్ధతులు ఉన్నాయి:
- రీజెక్స్ నమూనాను సృష్టించడం: రీజెక్స్ నమూనా అనేది శోధన నమూనాను నిర్వచించే అక్షరాల శ్రేణి. మీరు మరింత సంక్లిష్టమైన నమూనాలను రూపొందించడానికి ప్రత్యేక అక్షరాలు మరియు అక్షర తరగతులను ఉపయోగించవచ్చు. పైథాన్లో రీజెక్స్ నమూనాను సృష్టించడానికి, మీరు
re.compile()
ఫంక్షన్ని ఉపయోగిస్తారు.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'\d+')
- నమూనాను సరిపోల్చడం: స్ట్రింగ్తో నమూనా సరిపోలుతుందో లేదో తనిఖీ చేయడానికి, మీరు
re.match()
ఫంక్షన్ని ఉపయోగిస్తారు. ఈ ఫంక్షన్ నమూనా కనుగొనబడితే సరిపోలిక వస్తువును అందిస్తుంది లేదా నమూనా కనుగొనబడకపోతే ఏదీ లేదు.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'\d+')
result = pattern.match('1234')
if result:
print("Match found")
else:
print("Match not found")
- నమూనా కోసం శోధిస్తోంది: స్ట్రింగ్లో నమూనా కోసం శోధించడానికి, మీరు
re.search()
ఫంక్షన్ని ఉపయోగిస్తారు. ఈ ఫంక్షన్ నమూనా కనుగొనబడితే సరిపోలిక వస్తువును అందిస్తుంది లేదా నమూనా కనుగొనబడకపోతే ఏదీ లేదు.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'\d+')
result = pattern.search('The answer is 42')
if result:
print("Match found")
else:
print("Match not found")
- నమూనా యొక్క అన్ని సంఘటనలను కనుగొనడం: స్ట్రింగ్లో నమూనా యొక్క అన్ని సంఘటనలను కనుగొనడానికి, మీరు
re.findall()
ఫంక్షన్ని ఉపయోగిస్తారు. ఈ ఫంక్షన్ కనుగొనబడిన అన్ని సరిపోలికల జాబితాను అందిస్తుంది.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'\d+')
result = pattern.findall('The answer is 42 and the year is 2022')
print(result) # Output: ['42', '2022']
- నమూనాను ప్రత్యామ్నాయం చేయడం: స్ట్రింగ్లో నమూనా యొక్క అన్ని సంఘటనలను భర్తీ చేయడానికి, మీరు
re.sub()
ఫంక్షన్ని ఉపయోగిస్తారు. ఈ ఫంక్షన్ నమూనా యొక్క అన్ని సరిపోలికలను పేర్కొన్న రీప్లేస్మెంట్ స్ట్రింగ్తో భర్తీ చేస్తుంది.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'\d+')
result = pattern.sub('X', 'The answer is 42 and the year is 2022')
print(result) # Output: 'The answer is X and the year is XXXX'
- నమూనా యొక్క ప్రవర్తనను సవరించడం: మీరు జెండాలను ఉపయోగించడం ద్వారా నమూనా యొక్క ప్రవర్తనను సవరించవచ్చు. ఉదాహరణకు,
re.IGNORECASE
ఫ్లాగ్ నమూనాను కేస్-సెన్సిటివ్గా చేస్తుంది మరియుre.MULTILINE
ఫ్లాగ్ బహుళ పంక్తులలో నమూనాను సరిపోల్చేలా చేస్తుంది.
ఉదాహరణ:
కొండచిలువimport re
pattern = re.compile(r'hello', re.IGNORECASE)
result = pattern.search('Hello, World!')
if result:
print("Match found")
else:
print("Match not found")
మీరు పైథాన్లో సాధారణ వ్యక్తీకరణలను ఉపయోగించగల మార్గాలకు ఇవి కొన్ని ఉదాహరణలు మాత్రమే. సాధారణ వ్యక్తీకరణలను మాస్టరింగ్ చేయడం ద్వారా, మీరు టెక్స్ట్ డేటాతో మరింత సమర్థవంతంగా మరియు ప్రభావవంతంగా పని చేయవచ్చు మరియు విస్తృత శ్రేణి టెక్స్ట్ ప్రాసెసింగ్ సమస్యలను పరిష్కరించవచ్చు....