re.findall() - Find All Matches

Q

How to find all matches of a regular expression using re.findall()?

✍: FYIcenter.com

A

The re.findall() function allows you to find all matches of a given regular expression in a target string.

import re
l = re.findall(pattern, string, flags=0)

Where:
   pattern is the regular expression
   string is the target string
   l is a list of matches

If the regular expression has groups, each match in the returning list is a tuple of matched groups.

Here is Python example that shows you how to use the re.findall() function:

>>> import re
>>> s = "Hello perl.org, php.net, and python.org!"
>>> p = "(\\w+)\\.(\\w+)"
>>> print(p)
(\w+)\.(\w+)
>>> l = re.findall(p,s)
>>> print(l)
[('perl', 'org'), ('php', 'net'), ('python', 'org')]

 

re.match() - Match from String Beginning

re.search() - Search for First Match

're' Module - Regular Expression Operations

⇑⇑ Python Tutorials

2018-10-19, 115👍, 0💬