Menu Close

Find All Non-Overlapping Matches Regular Expressions Regex in python….-FTC

Basics of Regular Expressions in Python, check the link below πŸ‘‡ πŸ‘‡
Regular Expressions Regex basic in Python πŸ‘ˆ πŸ‘ˆ

Also with table of contents about symbols and their usage in Regex

Python makes regular expressions available through the re module.

Find All Non-Overlapping Matches

Using re.findall(),

import re
re.findall(r"[0-9]{2,3}", "some 1 text 12 is 945 here 4445588899")
# Output: ['12', '945', '444', '558', '889']

 [0-9] {2,3} it matches a number between 0-9 that is 2 to 3 digits. anything from 10 to 999 matches.

Note that the r before “[0-9]{2,3}” tells python to interpret the string as-is; as a “raw” string.

You could also use re.finditer() which works in the same way as re.findall() but returns an iterator with
SRE_Match objects instead of a list of strings:

import re
results = re.finditer(r"([0-9]{2,3})", "some 1 text 12 is 945 here 4445588899")
print(results)
# Output: <callable-iterator object at 0x105245890>

for result in results:
print(result.group(0))

OUTPUT:
<callable-iterator object at 0x105245890>
12
945
444
558
889


ILLUSTRATION USING PYTHON3 CLI

Executed in linux terminal

For the first part in using regular expressions and matching the string
you can visit this link –>   πŸ‘‡ πŸ‘‡
Matching the beginning of a string (Regex) Regular Expressions in python

The re.search() method takes a regular expression pattern and a string and searches for that pattern within the string. If the search is successful, search() returns a match object or None otherwise.
For the second part in using regular expression and searching the string
visit –> Searching – Regular Expressions (Regex) in Python

Replacing Strings using Regex Python
Replacements can be made on strings using re.sub. πŸ‘‡ πŸ‘‡ πŸ‘‡
Replacing Strings using Regular Expression Regex in Python..-FcukTheCode.com
Replacing strings and Using group references Replacements with a small number of groups can be made.