Python RegEx
Python RegEx
Dark mode
Dark code
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP BOOTSTRAP HOW TO W3.CSS C C++ C# REACT R JQUERY DJANGO
Python Booleans
Python Operators ADVERTISEMENT
Python Lists
Python Tuples
Python Sets
Python Dictionaries
Python If...Else
Python While Loops
Python RegEx
Python For Loops
❮ Previous Next ❯
Python Functions
Python Lambda
Python Arrays A RegEx, or Regular Expression, is a sequence of characters that forms a search pattern.
Python Classes/Objects
Python Inheritance RegEx can be used to check if a string contains the specified search pattern.
Python Iterators
Python Polymorphism
Python Scope RegEx Module
Python Modules
Python Dates Python has a built-in package called re , which can be used to work with Regular Expressions.
Python Math
Import the re module:
Python JSON
Python RegEx
Python PIP
Python Try...Except import re
RegEx in Python
When you have imported the re module, you can start using regular expressions:
Search the string to see if it starts with "The" and ends with "Spain":
import re
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
ADVERTISEMENT
Metacharacters ADVERTISEMENT
\ Signals a special sequence (can also be used to escape special characters) "\d" Try it »
Special Sequences
A special sequence is a \ followed by one of the characters in the list below, and has a special meaning:
\A Returns a match if the specified characters are at the beginning of the string "\AThe" Try it »
\b Returns a match where the specified characters are at the beginning or at the end of r"\bain" Try it »
a word r"ain\b" Try it »
(the "r" in the beginning is making sure that the string is being treated as a "raw
string")
\B Returns a match where the specified characters are present, but NOT at the r"\Bain" Try it »
beginning (or at the end) of a word r"ain\B" Try it »
(the "r" in the beginning is making sure that the string is being treated as a "raw
string")
\d Returns a match where the string contains digits (numbers from 0-9) "\d" Try it »
\D Returns a match where the string DOES NOT contain digits "\D" Try it »
\s Returns a match where the string contains a white space character "\s" Try it »
\S Returns a match where the string DOES NOT contain a white space character "\S" Try it »
\w Returns a match where the string contains any word characters (characters from a to "\w" Try it »
Z, digits from 0-9, and the underscore _ character)
\W Returns a match where the string DOES NOT contain any word characters "\W" Try it »
\Z Returns a match if the specified characters are at the end of the string "Spain\Z" Try it »
Sets
A set is a set of characters inside a pair of square brackets [] with a special meaning:
[arn] Returns a match where one of the specified characters ( a , r , or n ) is present Try it »
[a-n] Returns a match for any lower case character, alphabetically between a and n Try it »
[0123] Returns a match where any of the specified digits ( 0 , 1 , 2 , or 3 ) are present Try it »
[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 , lower case OR upper case Try it »
[+] In sets, + , * , . , | , () , $ , {} has no special meaning, so [+] means: return a match for any + Try it »
character in the string
Example
Print a list of all matches:
import re
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
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.
ADVERTISEMENT
ADVERTISEMENT
FORUM | ABOUT
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.