-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathregular_expression.py
More file actions
56 lines (46 loc) · 1021 Bytes
/
regular_expression.py
File metadata and controls
56 lines (46 loc) · 1021 Bytes
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'''
Identifiers:
\d : any number
\D : anything but a number
\s : space
\S : anything but a space
\w : any character
\W : anything but a character
. : any character, except for a newline
\b : the whitespace around words
\. : a period
Modifiers :
{1,3} : we're expecting 1-3
+ : match 1 or more
? : match 0 or 1
* : match 0 or more
$ : match the end of a string
^ : match the beginning of a string
| : either or
[] : range or "variance"
{x} : expecting "x" amount
White Space Character:
\n : new line
\s : space
\t : tab
\e : escape
\f : form feed
\r : return
DONT FORGET! :
. + * ? [ ] $ ^ ( ) { } | \
'''
import re
exampleString = '''
Ajay is 18 years old, and Jaimin is 20 years old.
Edward is 97, and his grandfather, Oscar, is 102.
'''
ages = re.findall(r'\d{1,3}',exampleString)
names = re.findall(r'[A-Z][a-z]*',exampleString)
print(ages)
print(names)
ageDict = {}
x=0
for eachName in names:
ageDict[eachName] = ages[x]
x+=1
print(ageDict)