-
Notifications
You must be signed in to change notification settings - Fork 0
/
Character_set.py
30 lines (21 loc) · 1.03 KB
/
Character_set.py
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
import re
# "\w" is used to matches alpha numeric character [a-zA-Z0-9_]
print(re.search('\w\w\w\w', 'abcdef'))
# output: <_sre.SRE_Match object; span=(0, 4), match='abcd'>
# only four chars printed because I use only '\w' four times
'''output has span(0,4) and match is 'abcd' span is the index of the characters
i.e. abcd has occurred from index 0 and ended at index 4'''
# 'r' in front of \w\w is used to create the string to raw string
print(re.search(r'\w\w\w', 'absdfghjkl'))
# output: <_sre.SRE_Match object; span=(0, 3), match='abs'>
print(re.search('\w\w\w\w', 'abc_defg'))
# output: <_sre.SRE_Match object; span=(0, 4), match='abc_'>
'''output contains '_' underscore because it falls under [a-zA-Z0-9_] condition'''
print(re.search('\w\w\w\w\w', 'abc_.3df'))
# output: None
# output is None because it is not falling under given condition.'.' is not in the condition
# \W is the complement of \w
print(re.search('\w\w\w\w\W', 'abc_.3df').group())
# output: abc_.
print(re.findall('\w\w\w\w', 'abcdef'))
# findall condition with \w