Python Regular Expression

Extract Date in dd-mm-YYYY format from a string.
import re
my_string="Your birth day is on 24-12-2002"
dt=re.search("([0-9]{2}\-[0-9]{2}\-[0-9]{4})", my_string)
print(dt[1])
Output is here
24-12-2002

Links ( URLs) from a file

import re
path='C:/dir_name/string_functions.php' # path of the file to read
fob=open(path,'r') # Open in read mode 
data=fob.read() # collect data 
fob.close() # close file object 
#print(data)     
urls1 = re.findall(r'href=[\'"]?([^\'" >]+)', data)
print(urls1)
For case insensitive search use this.
urls1 = re.findall(r'href=[\'"]?([^\'" >]+)', data,re.IGNORECASE)

Searching string

import re
if re.search('PLUS', 'Welcome to plus2net.com', re.IGNORECASE):
    print('It is there') # True 
else:
    print('It is NOT there') # False
Output is
It is there
find(): searching string

All String methods

Additional Examples and Use Cases for Python Regular Expressions

Example: Extracting Email Addresses from Text

We can use regular expressions to identify and extract email addresses from a string. This is useful for tasks like data cleaning or web scraping.

import re
text = "Contact us at support@example.com or sales@example.co.uk"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b', text)
print(emails)
['support@example.com', 'sales@example.co.uk']

Use Case: Validating Strong Passwords

We can enhance the user experience by implementing regular expressions to validate the complexity of user-entered passwords.

import re
password = "P@ssw0rd123"
if re.match(r'^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[@#$%^&+=]).{8,}$', password):
    print("Password is strong")
else:
    print("Password is weak")
Password is strong

Advanced Feature: Using `re.sub` to Replace Patterns

The re.sub() method allows us to search for patterns and replace them. This is beneficial when sanitizing or formatting text.

import re
text = "Visit https://www.example.com or http://example.org"
updated_text = re.sub(r'https?://\S+', '[LINK]', text)
print(updated_text)
Visit [LINK] or [LINK]

Example: Splitting Strings by Multiple Delimiters

Regular expressions can be used to split a string based on multiple delimiters. This is useful for parsing CSV-like strings.

import re
data = "apple;banana,orange:grape"
fruits = re.split(r'[;,:]', data)
print(fruits)
Output
['apple', 'banana', 'orange', 'grape']
All String methods


Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com







Python Video Tutorials
Python SQLite Video Tutorials
Python MySQL Video Tutorials
Python Tkinter Video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer