Regular Expressions in Python
Maria Eugenia Inzaugarat
Data Science
Validate the following string:
Validate the following string:
Validate the following string:
Validate the following string:
import re
password = "password1234"
re.search(r"\w\w\w\w\w\w\w\w\d\d\d\d", password)
<_sre.SRE_Match object; span=(0, 12), match='password1234'>
Validate the following string:
import re
password = "password1234"
re.search(r"\w{8}\d{4}", password)
<_sre.SRE_Match object; span=(0, 12), match='password1234'>
Quantifiers:
A metacharacter that tells the regex
engine how many times to match a
character immediately to its left.
+
text = "Date of start: 4-3. Date of registration: 10-04."
re.findall(r" ", text)
+
text = "Date of start: 4-3. Date of registration: 10-04."
re.findall(r"\d+- ", text)
+
text = "Date of start: 4-3. Date of registration: 10-04."
re.findall(r"\d+-\d+", text)
['4-3', '10-04']
*
my_string = "The concert was amazing! @ameli!a @joh&&n @mary90"
re.findall(r"@\w+\W*\w+", my_string)
['@ameli!a', '@joh&&n', '@mary90']
?
text = "The color of this image is amazing. However, the colour blue could be brighter."
re.findall(r"colou?r", text)
['color', 'colour']
{n, m}
phone_number = "John: 1-966-847-3131 Michelle: 54-908-42-42424"
re.findall(r" ", phone_number)
{n, m}
phone_number = "John: 1-966-847-3131 Michelle: 54-908-42-42424"
re.findall(r"\d{1,2}- ", phone_number)
{n, m}
phone_number = "John: 1-966-847-3131 Michelle: 54-908-42-42424"
re.findall(r"\d{1,2}-\d{3}- ", phone_number)
{n, m}
phone_number = "John: 1-966-847-3131 Michelle: 54-908-42-42424"
re.findall(r"\d{1,2}-\d{3}-\d{2,3}-\d{4,}", phone_number)
['1-966-847-3131', '54-908-42-42424']
Immediately to the left
r"apple+"
: +
applies to e and not to appleRegular Expressions in Python