Intelligente Generierung und Erklärung von regulären Ausdrücken, unterstützt verschiedene gängige Mustervergleiche
Wandeln Sie Ihre Textanweisungen in Formeln um oder erhalten Sie Formelerklärungen.
Bearbeiten Sie Excel online durch Gespräche mit KI
Verwenden Sie KI, um Ihre Textanweisungen in SQL-Abfragen umzuwandeln.
Generieren Sie Excel VBA-Code für Automatisierung und benutzerdefinierte Lösungen in Microsoft Excel.
Laden Sie Ihre Excel-Datei hoch und erstellen Sie mit unserem KI-gesteuerten Diagrammgenerator schöne Diagramme.
Verwenden Sie unseren KI-gesteuerten Mindmap-Generator, um Ihren Text in schöne Mindmaps umzuwandeln. Einfach zu bearbeiten und anzupassen.
Verwenden Sie KI, um reguläre Ausdrücke intelligent zu generieren und zu erklären, unterstützt verschiedene Textmuster-Matching und Datenvalidierung.
Reguläre Ausdrücke sind leistungsstarke Werkzeuge für die Textverarbeitung, die in den Bereichen Python-Datenanalyse, Web-Scraping, Log-Verarbeitung und anderen weit verbreitet sind. Dieses Tutorial führt Sie systematisch durch die Beherrschung des re-Moduls von Python und zeigt anhand praktischer Beispiele, wie Sie Textdaten effizient verarbeiten können.
Reguläre Ausdrücke spielen eine wichtige Rolle bei der Datenverarbeitung:
Studien zeigen, dass professionelle Entwickler die Arbeitseffizienz bei Textverarbeitungsaufgaben mithilfe regulärer Ausdrücke erheblich verbessern können, insbesondere bei der Verarbeitung komplexer Textmuster.
import re
pattern = r"hello"
text = "hello world"
result = re.match(pattern, text)
if result:
print("Übereinstimmung erfolgreich:", result.group()) # Ausgabe: hello
text = "Python最新版本3.9发布了" # Note: Keeping original string data
match = re.search(r'\d+.\d+', text)
if match:
print("Versionsnummer gefunden:", match.group()) # Ausgabe: 3.9
contact_info = "邮箱: [email protected], 客服: [email protected]" # Note: Keeping original string data
emails = re.findall(r'[\w\.-]+@[\w\.-]+', contact_info)
print(emails) # ['[email protected]', '[email protected]']
Zeichen | Funktionsbeschreibung | Praktisches Beispiel |
---|---|---|
. | Entspricht jedem einzelnen Zeichen | a.c → “abc” |
\d | Entspricht einem Ziffernzeichen | \d\d → “42” |
\w | Entspricht einem Wortzeichen | \w+ → “Var123” |
\s | Entspricht einem Leerzeichen | a\sb → “a b” |
Quantifizierer | Übereinstimmungsregel | Typische Verwendung |
---|---|---|
* | Null oder mehr Vorkommen | a*b → “b”, “aaaab” |
+ | Ein oder mehr Vorkommen | a+b → “ab”, “aaaab” |
{n,m} | n bis m Vorkommen | a{2,4}b → “aab”, “aaaab” |
log_entry = "2023-05-15 14:30:22 [ERROR] System crash"
match = re.match(r'(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2}) \[(\w+)\]', log_entry)
if match:
date, time, level = match.groups()
print(f"Fehler aufgetreten am {date} {time}, Ebene: {level}")
html_content = "<p>第一段</p><p>第二段</p>" # Note: Keeping original string data
# Gieriger Modus
print(re.findall(r'<p>(.*)</p>', html_content))
# Nicht-gieriger Modus
print(re.findall(r'<p>(.*?)</p>', html_content))
# Python extrahieren, gefolgt von einer Ziffer
code_text = "Python3 Python2 Python"
print(re.findall(r'Python(?=\d)', code_text))
# Python extrahieren, dem keine Ziffer folgt
print(re.findall(r'Python(?!\d)', code_text))
contact_text = "办公室: 010-87654321, 手机: 13912345678" # Note: Keeping original string data
phone_numbers = re.findall(r'\b\d{3}-\d{8}\b|\b1[3-9]\d{9}\b', contact_text)
print(phone_numbers) # ['010-87654321', '13912345678']
def check_password_strength(password):
"""Überprüft, ob das Passwort Groß- und Kleinbuchstaben sowie Ziffern enthält, Länge 8-20 Zeichen"""
pattern = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\w]{8,20}$'
return re.match(pattern, password) is not None
print(check_password_strength("Secure123")) # True
print(check_password_strength("weak")) # False
Verbesserung der Effizienz regulärer Ausdrücke:
re.compile()
zum
Vorkompilieren gängiger Muster
(?:...)
Verhindern typischer Fehler:
.
, *
,
+
, ?
müssen korrekt escaped
werden
\u
zur Übereinstimmung von
Unicode-Zeichen
^[w\.-]+@[\w\.-]+\.\w+$
https?://[^\s]+
[\u4e00-\u9fa5]
\d{4}-\d{2}-\d{2}