🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
🕵️ SicherheitslückenBurn Out, Or Fade Away(14.09.2026 um 14:25 Uhr)
🪟 Windows TippsKB5129194 Windows 11 26H1 Out of Band Update - Deskmodder.de(14.09.2026 um 19:25 Uhr)
🪟 Windows TippsGoogle Gemini: Neue Windows-App holt die KI aus dem Browser(14.09.2026 um 06:00 Uhr)
🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
🕵️ SicherheitslückenBurn Out, Or Fade Away(14.09.2026 um 14:25 Uhr)
🪟 Windows TippsKB5129194 Windows 11 26H1 Out of Band Update - Deskmodder.de(14.09.2026 um 19:25 Uhr)
🪟 Windows TippsGoogle Gemini: Neue Windows-App holt die KI aus dem Browser(14.09.2026 um 06:00 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 3 Min Lesezeit
0

Understanding Regex in Python: A Practical Example

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Intro



Regular expressions, commonly known as regex, are powerful tools for pattern matching and text manipulation. They allow developers to search, match, and manipulate strings with precision. In this blog post, we'll explore how regex is used in Python through a practical example from a customer validation function.






The Context



Consider a scenario where we need to validate customer information, specifically their first name, last name, and mobile number. The following code snippet demonstrates how regex is used to validate a mobile number in a Python class:




CODE
from sqlalchemy.orm import validates
import re

class Customer:
@validates('first_name', 'last_name', 'mobile')
def validate(self, key, value):
if key == 'first_name' or key == 'last_name':
if len(value) == 0:
raise ValueError(f'Server validation error: No {"first name" if key == "first_name" else "last name"}')
elif key == 'mobile':
mobile = r"((([\(]?[0-9]{3,4}[\)]\s?)|([0-9]{3,4}[\-]))[0-9]{3,4}[\-][0-9]{4})|([0-9]{10,12})"
mobile_regex = re.compile(mobile)
if not mobile_regex.fullmatch(value):
raise ValueError('Server validation error: Invalid mobile number')

return value









Breaking Down the Regex



In the validate method, we use regex to ensure that the mobile number provided by the customer adheres to a specific format. Let's break down the regex pattern used:




CODE
mobile = r"((([\(]?[0-9]{3,4}[\)]\s?)|([0-9]{3,4}[\-]))[0-9]{3,4}[\-][0-9]{4})|([0-9]{10,12})"






Parentheses and Hyphens:

([(]?[0-9]{3,4}[)]\s?): This part of the regex matches an optional opening parenthesis (, followed by 3 or 4 digits, an optional closing parenthesis ), and an optional space.

([0-9]{3,4}[-]): This part matches 3 or 4 digits followed by a hyphen -.



Main Number:

[0-9]{3,4}[-][0-9]{4}: This part matches 3 or 4 digits, a hyphen, and then 4 digits.

Alternative Format:



([0-9]{10,12}):

This part matches a sequence of 10 to 12 digits, allowing for a more compact mobile number format without separators.





Using Regex for Validation



The regex pattern is compiled using re.compile(mobile), and the fullmatch method is used to check if the entire string matches the pattern:




CODE
mobile_regex = re.compile(mobile)
if not mobile_regex.fullmatch(value):
raise ValueError('Server validation error: Invalid mobile number')






If the mobile number does not match the regex pattern, a ValueError is raised, indicating an invalid mobile number.






Conclusion



Regex is a versatile tool for string validation and manipulation. In this example, we used regex to validate a mobile number, ensuring it adheres to specific formats. By understanding and utilizing regex, developers can perform complex string operations with ease and precision.



Whether you're validating user input, searching for patterns in text, or performing text manipulation, regex provides a robust solution for your needs. Happy coding!

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
The Gemini desktop app is now available for Windows
1 Quelle
Burn Out, Or Fade Away
1 Quelle
Windows 11 KB5129195 is out after Microsoft confirms major issues with the September 2026 update, but it won’t fix AMD GPU errors
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Understanding Regex in Python: A Practical Example

Thematisch verwandte Begriffe: Understanding, Regex, Python, Practical · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...