CommencerCommencez gratuitement

Écrire une expression régulière

Écrivons quelques expressions régulières !

Votre tâche consiste à créer une expression régulière qui reconnaît une température valide en degrés Celsius ou Fahrenheit (p. ex. '+23.5 C', '-4 F', '0.0 C', '73.45 F') et à extraire toutes ses occurrences dans la chaîne text. Les températures positives peuvent être écrites avec ou sans le préfixe + (p. ex. '5 F', '+5 F'). Les températures négatives doivent être préfixées par -. La valeur zéro peut être écrite avec ou sans préfixe.

Le module re est déjà importé.

Conseils :

  • Le symbole + placé entre crochets [] correspond au symbole + lui‑même (p. ex. l'expression régulière [1a+] correspond à '1', 'a' ou '+').
  • Vous pouvez aussi appliquer ? aux caractères entre crochets [] pour rendre l’ensemble optionnel (p. ex. [ab]? correspond à 'a', 'b' ou '').

Cet exercice fait partie du cours

<cours>S’exercer aux questions d’entretien de code en Python</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)

# Print the temperatures out
print(re.findall(pattern, text))
Modifier et exécuter le code