Introduction to Regular Expressions
Lesson 1 of 2
1. 1

When registering an account for a new social media app or completing an order for a gift online, nearly every piece of information you enter into a web form is validated. Did you enter a properly f…

2. 2

The simplest text we can match with regular expressions are literals. This is where our regular expression contains the exact text that we want to match. The regex […] , for example, will …

3. 3

Do you love baboons and gorillas? You can find either of them with the same regular expression using alternation! Alternation, performed in regular expressions with the pipe symbol, […] , …

4. 4

Spelling tests may seem like a distant memory from grade school, but we ultimately take them every day while typing. It’s easy to make mistakes on commonly misspelled words like […] , and on top…

5. 5

Sometimes we don’t care exactly WHAT characters are in a text, just that there are SOME characters. Enter the wildcard […] ! Wildcards will match any single character (letter, number, symb…

6. 6

Character sets are great, but their true power isn’t realized without ranges. Ranges allow us to specify a range of characters in which we can make a match without having to type out each ind…

7. 7

While character ranges are extremely useful, they can be cumbersome to write out every single time you want to match common ranges such as those that designate alphabetical characters or digits. To…

8. 8

Remember when we were in love with baboons and gorillas a few exercises ago? We were able to match either […] or […] using the regex […] , taking advantage of the […] symbol. But wh…

9. 9

Here’s where things start to get really interesting. So far we have only matched text on a character by character basis. But instead of writing the regex […] , which would match 6 word character…

10. 10

You are working on a research project that summarizes the findings of primate behavioral scientists from around the world. Of particular interest to you are the scientists’ observations of humor in…

11. 11

In 1951, mathematician Stephen Cole Kleene developed a system to match patterns in written language with mathematical notation. This notation is now known as regular expressions! In his honor, the…

12. 12

When writing regular expressions, it’s useful to make the expression as specific as possible in order to ensure that we do not match unintended text. To aid in this mission of specificity, we can u…

13. 13

Do you feel those regular expression superpowers coursing through your body? Do you just want to scream […] really loud? Awesome! You are now ready to take these skills and use them out in the …

1. 1

Discovering new code words in declassified CIA documents may seem like a mission for a foreign intelligence service, and detecting gender biases in the Harry Potter novels a task for a literature p…

2. 2

Before you dive into more complex syntax parsing, you’ll begin with basic regular expressions in Python using the […] module as a regex refresher. The first method you will explore is _** …

3. 3

You can make your regular expression matches even more dynamic with the help of the […] method. Unlike […] which will only find matches at the start of a string, […] will look lef…

4. 4

While it is useful to match and search for patterns of individual characters in a text, you can often find more meaning by analyzing text on a word-by-word basis, focusing on the part of speech of …

5. 5

You have made it to the juicy stuff! Given your part-of-speech tagged text, you can now use regular expressions to find patterns in sentence structure that give insight into the meaning of a text. …

6. 6

While you are able to chunk any sequence of parts of speech that you like, there are certain types of chunking that are linguistically helpful for determining meaning and bias in a piece of text. O…

7. 7

Another popular type of chunking is VP-chunking, or verb phrase chunking. A verb phrase is a phrase that contains a verb and its complements, objects, or modifiers. Verb phrases can take…

8. 8

Another option you have to find chunks in your text is chunk filtering. Chunk filtering lets you define what parts of speech you do not want in a chunk and remove them. A popular method …

9. 9

And there you go! Now you have the toolkit to dig into any piece of text data and perform natural language parsing with regular expressions. What insights will you gain, or what bias may you uncove…

## What you'll create

Portfolio projects that showcase your new skills

## How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory