Aan de slagBegin gratis

Schrijf een reguliere expressie

Laten we wat reguliere expressies schrijven!

Je taak is om een reguliere expressie te maken die een geldige temperatuur matcht in graden Celsius of Fahrenheit (bijv. '+23.5 C', '-4 F', '0.0 C', '73.45 F') en om alle voorkomens uit de gegeven string text te extraheren. Positieve temperaturen mogen met of zonder het +-prefix zijn (bijv. '5 F', '+5 F'). Negatieve temperaturen moeten voorafgegaan worden door -. Nul graden mag met of zonder prefix.

De module re is al geïmporteerd.

Tips:

  • Het +-symbool binnen vierkante haken [] matcht het +-symbool zelf (bijv. de reguliere expressie [1a+] matcht met '1', 'a' of '+').
  • Je kunt ook ? toepassen op de tekens binnen vierkante haken [] om de set optioneel te maken (bijv. [ab]? matcht met 'a', 'b' of '').

Deze oefening maakt deel uit van de cursus

Oefenen met coding-interviewvragen in Python

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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

# Print the temperatures out
print(re.findall(pattern, text))
Code bewerken en uitvoeren