Python में Regular Expressions
Maria Eugenia Inzaugarat
Data Scientist
Matching के दो प्रकार:
Standard quantifiers डिफॉल्ट रूप से greedy होते हैं: *, +, ?, {num, num}
Greedy: जितने संभव हों उतने characters match करे
Longest match लौटाता है
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

बहुत अधिक characters match होने पर backtrack करता है
एक-एक कर characters छोड़ता है
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? जोड़ें import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

बहुत कम characters match होने पर backtrack करता है
एक-एक कर characters बढ़ाता है
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Python में Regular Expressions