summaryrefslogtreecommitdiff
path: root/regex.py
blob: 5573160c84abfa6df5ed86bc3e1dd58765f6938a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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()}")