Practice Problems - Advanced Regular Expressions

Create a regex that finds dates in the format MM/DD/YY or MM/DD/YYYY and returns just the year part.

Create a regex that finds phone numbers like 333-232-3403 or (333) 232 3403.

Create a regex that returns only the first alphabetic word (upper and lower case) at the start of the string.

Replace ‘YOUR_REGEX’ below with a regex that matches any price in the form of $3.45 or $23.32 or $400.

def find_price(content):
    return re.findall('YOUR_REGEX', content)

Create a regex below that captures a URL that only consists of characters, numbers, underscore, and dots. For example:,, Note that dots(“.”) should not appear consecutively, and should not appear as the first or last character. The dot must appear at least once.

Construct a regex that captures words that start with a vowel (a, e, i, o, u), can have any number of characters from a-z after the vowel (including zero), and end with a consonant (any letters that are not a, e, i, o, u). For example, it should match “unicorn”, “it”, and “element”.

You have attempted of activities on this page