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
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))