Python RegEx
Python RegEx
Python RegEx
❮ Previous Next ❯
RegEx can be used to check if a string contains the specified search pattern.
RegEx Module
Python has a built-in package called re , which can be used to work with Regular Expressions.
import re
RegEx in Python
When you have imported the re module, you can start using regular expressions:
Example
Search the string to see if it starts with "The" and ends with "Spain":
import re
txt = "The rain in Spain"
x = re.search("^The.*Spain$", txt)
Try it Yourself »
RegEx Functions
The re module offers a set of functions that allows us to search a string for a match:
Function Description
split Returns a list where the string has been split at each match
Metacharacters
Metacharacters are characters with a special meaning:
Special Sequences
A special sequence is a \ followed by one of the characters in the list below, and has a special
meaning:
\D Returns a match where the string DOES NOT contain "\D" Try it »
digits
\S Returns a match where the string DOES NOT contain "\S" Try it »
a white space character
\w Returns a match where the string contains any word "\w" Try it »
characters (characters from a to Z, digits from 0-9,
and the underscore _ character)
\W Returns a match where the string DOES NOT contain "\W" Try it »
any word characters
Sets
A set is a set of characters inside a pair of square brackets [] with a special meaning:
[a-n] Returns a match for any lower case character, alphabetically between Try it »
a and n
[0-5][0-9] Returns a match for any two-digit numbers from 00 and 59 Try it »
[a-zA-Z] Returns a match for any character alphabetically between a and z , Try it »
lower case OR upper case
Example
Print a list of all matches:
import re
txt = "The rain in Spain"
x = re.findall("ai", txt)
print(x)
Try it Yourself »
The list contains the matches in the order they are found.
Example
Return an empty list if no match was found:
import re
Try it Yourself »
If there is more than one match, only the first occurrence of the match will be returned:
Example
Search for the first white-space character in the string:
import re
Try it Yourself »
Example
Make a search that returns no match:
import re
Try it Yourself »
Example
Split at each white-space character:
import re
Try it Yourself »
You can control the number of occurrences by specifying the maxsplit parameter:
Example
Split the string only at the first occurrence:
import re
Try it Yourself »
Example
Replace every white-space character with the number 9:
import re
Try it Yourself »
You can control the number of replacements by specifying the count parameter:
Example
Replace the first 2 occurrences:
import re
txt = "The rain in Spain"
x = re.sub("\s", "9", txt, 2)
print(x)
Try it Yourself »
Match Object
A Match Object is an object containing information about the search and the result.
Note: If there is no match, the value None will be returned, instead of the Match Object.
Example
Do a search that will return a Match Object:
import re
Try it Yourself »
The Match object has properties and methods used to retrieve information about the search, and
the result:
.span() returns a tuple containing the start-, and end positions of the match.
.string returns the string passed into the function
.group() returns the part of the string where there was a match
Example
Print the position (start- and end-position) of the first match occurrence.
The regular expression looks for any words that starts with an upper case "S":
import re
Try it Yourself »
Example
Print the string passed into the function:
import re
Try it Yourself »
Example
Print the part of the string where there was a match.
The regular expression looks for any words that starts with an upper case "S":
import re
Try it Yourself »
Note: If there is no match, the value None will be returned, instead of the Match Object.
❮ Previous Next ❯
COLOR PICKER
CODE GAME
Play Game
Get Certified »
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials,
references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content.
While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.