Python:
Using regular expressions
How to:
Using regex in Python involves the re module, which provides a set of functions to process text using regular expressions.
Basic Pattern Matching
To search for a pattern in a string, use re.search(). It returns a match object when the pattern is found, else None.
import re
text = "Learn Python programming"
match = re.search("Python", text)
if match:
print("Pattern found!")
else:
print("Pattern not found.")Output:
Pattern found!Compiling Regular Expressions
For repeated use of the same pattern, compile it first with re.compile() for better performance.
pattern = re.compile("Python")
match = pattern.search("Learn Python programming")
if match:
print("Compiled pattern found!")Output:
Compiled pattern found!Splitting Strings
To split a string at each match of a regex pattern, use re.split().
result = re.split("\s", "Python is fun")
print(result)Output:
['Python', 'is', 'fun']Finding All Matches
To find all non-overlapping occurrences of a pattern, use re.findall().
matches = re.findall("n", "Python programming")
print(matches)Output:
['n', 'n']Replacing Text
Use re.sub() to replace occurrences of a pattern with a new string.
replaced_text = re.sub("fun", "awesome", "Python is fun")
print(replaced_text)Output:
Python is awesomeThird-Party Libraries
While Python’s built-in re module is powerful, third-party libraries like regex offer more features and enhanced performance. To use regex, install it via pip (pip install regex) and import it in your code.
import regex
text = "Learning Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"Found version: {match.group(1)}")Output:
Found version: 3.8