why is the phone_pattern getting matched but phone_patt isnt??i think \1 refers to group 1...am i wrong?? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

why is the phone_pattern getting matched but phone_patt isnt??i think \1 refers to group 1...am i wrong??

import re no = "345-678-091" phone_pattern = re.compile('\d{3}-\d{3}-\d{3}') phone_patt = re.compile("(\d{3})-\1-\1") print(phone_pattern.search(no)) print(phone_patt.search(no))

26th May 2020, 8:30 PM
PRO
PRO - avatar
1 Answer
+ 3
"(\d{3})-\1-\1" will match if it finds three digits followed by a hyphen and then the same three digits again, a hyphen and the same three digits again. It won't match 345-678-091 but it would match 345-345-345.
26th May 2020, 9:11 PM
Russ
Russ - avatar