import re # count=0 # # pattern=re.compile("ab") # # matcher=pattern.finditer("ababababa") # matcher=re.finditer("ab","abababababab") # for match in matcher: # count+=1 # print(f"{match.start()} ... {match.end()} ... {match.group()}") # print(f"total count is {count}") # x='[abc]' # x='[^abc]' # x='[a-z]' # x='[0-9]' # x='[a-zA-Z0-9]' # x='[^a-zA-Z0-9]' matcher=re.finditer(x,"asdASKJHabc!@#!133)") for match in matcher: print(f"{match.start()} ... {match.end()} ... {match.group()}") ''' Predefined character classes \s space \S not space \d digit \D not digit \w word (non special characters) \W special characters . all symbols ''' matcher=re.finditer(x, "asd7 asdasd*)( ASH") for match in matcher: print(f"{match.start()} ... {match.end()} ... {match.group()}")