Python Programming by Example (2015)
16. Python Regular Expressions
This chapter explains how to work with regular expressions in Python.
16.1 Getting Started
Regular expressions are a powerful language for matching text patterns. The Python "re" module provides regular expression support. This library can be read on https://docs.python.org/3/library/re.html .
You also obtain regular expression patterns from this site, http://www.regxlib.com .
16.2 Demo
In this demo, we create three scenario:
· Validate number data
· Search data
· Search and replace data
We can use match() from re object to validate the matching of defined pattern. To search, you can use search() function and use pub() to replace data.
Let's create a file, called ch16_01.py, and write these scripts.
import re
# pattern for numbers
p = re.compile('^[0-9]+$')
print(p.match('19023'))
print(p.match('0000'))
print(p.match('12.789'))
print(p.match('12b23'))
# search
message = 'Anna William <anna@email.com>'
match = re.search(r'[\w.-]+@[\w.-]+', message)
if match:
print(match.group())
# search and replase
message = 'aaa : asasasw :: sasas:::'
p = re.compile('(:|::|:::)')
resutl = p.sub('<>', message)
print(resutl)
Save and run the program.
$ python3 ch16_01.py
Program output:

All materials on the site are licensed Creative Commons Attribution-Sharealike 3.0 Unported CC BY-SA 3.0 & GNU Free Documentation License (GFDL)
If you are the copyright holder of any material contained on our site and intend to remove it, please contact our site administrator for approval.
© 2016-2026 All site design rights belong to S.Y.A.