Oct-23-2025, 06:42 AM
Why doesn't re distinguish between \d and \w here?
import re s1 = '123EFG 123EHI 123EJK' k = re.compile(r'3E') k.search(s1) # returns <re.Match object; span=(2, 4), match='3E'> k.findall(s1) # ['3E', '3E', '3E'] l = re.compile(r'\d\w') l.search(s1) # returns <re.Match object; span=(0, 2), match='12'> l.findall(s1) # returns ['12', '3E', '12', '3E', '12', '3E'] m= re.compile(r'\wE') m.search(s1) # returns <re.Match object; span=(2, 4), match='3E'> m.findall(s1) # returns ['3E', '3E', '3E'] n= re.compile(r'\d\d') n.search(s1) # returns <re.Match object; span=(0, 2), match='12'> n.findall(s1) # returns ['12', '12', '12']
