Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants
Convertissez vos instructions textuelles en formules ou obtenez des explications de formules.
Modifiez Excel en ligne via une conversation avec l'IA
Utilisez l'IA pour convertir vos instructions textuelles en requêtes SQL.
Générez du code Excel VBA pour l'automatisation et les solutions personnalisées dans Microsoft Excel.
Téléchargez votre fichier Excel et créez de beaux graphiques avec notre générateur de graphiques alimenté par l'IA.
Utilisez notre générateur de cartes mentales alimenté par l'IA pour transformer votre texte en belles cartes mentales. Facile à éditer et à personnaliser.
Utilisez l'IA pour générer et expliquer intelligemment les expressions régulières, prend en charge divers modèles de correspondance de texte et la validation de données.
Générez des images magnifiques à partir de descriptions textuelles en utilisant l'IA, avec plusieurs tailles. Gratuit !
Les expressions régulières sont de puissants outils pour le traitement de texte, largement utilisés dans l’analyse de données Python, le web scraping, le traitement des journaux et d’autres domaines. Ce tutoriel vous guidera pour maîtriser systématiquement le module re de Python et vous montrera comment traiter efficacement les données textuelles à travers des exemples pratiques.
Les expressions régulières jouent un rôle important dans le traitement des données :
Des études montrent que les développeurs professionnels peuvent améliorer significativement l’efficacité du travail en utilisant des expressions régulières dans les tâches de traitement de texte, en particulier lorsqu’il s’agit de motifs de texte complexes.
import re
pattern = r"hello"
text = "hello world"
result = re.match(pattern, text)
if result:
print("Correspondance réussie :", result.group()) # Sortie : hello
text = "Python最新版本3.9发布了" # Note: Keeping original string data
match = re.search(r'\d+.\d+', text)
if match:
print("Numéro de version trouvé :", match.group()) # Sortie : 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]']
Caractère | Description de la fonction | Exemple pratique |
---|---|---|
. | Correspond à n’importe quel caractère unique | a.c → “abc” |
\d | Correspond à un caractère numérique | \d\d → “42” |
\w | Correspond à un caractère de mot | \w+ → “Var123” |
\s | Correspond à un caractère d’espacement | a\sb → “a b” |
Quantificateur | Règle de correspondance | Utilisation typique |
---|---|---|
* | Zéro ou plusieurs occurrences | a*b → “b”, “aaaab” |
+ | Une ou plusieurs occurrences | a+b → “ab”, “aaaab” |
{n,m} | n à m occurrences | 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"Erreur survenue le {date} à {time}, Niveau : {level}")
html_content = "<p>第一段</p><p>第二段</p>" # Note: Keeping original string data
# Mode gourmand
print(re.findall(r'<p>(.*)</p>', html_content))
# Mode non gourmand
print(re.findall(r'<p>(.*?)</p>', html_content))
# Extraire Python suivi d'un chiffre
code_text = "Python3 Python2 Python"
print(re.findall(r'Python(?=\d)', code_text))
# Extraire Python non suivi d'un chiffre
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):
"""Valider que le mot de passe contient des lettres majuscules et minuscules ainsi que des chiffres, longueur 8-20 caractères"""
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
Améliorer l’efficacité des expressions régulières :
re.compile()
pour précompiler les
motifs courants
(?:...)
Prévenir les erreurs typiques :
.
,
*
, +
, ?
doivent
être échappés correctement
\u
pour faire correspondre les
caractères Unicode
^[w\.-]+@[\w\.-]+\.\w+$
https?://[^\s]+
[\u4e00-\u9fa5]
\d{4}-\d{2}-\d{2}