# For ? bruke regex i Python m? vi importere det: re
import re
## 1
# To m?ter ? finne forekomstene p?:
# F?rste m?te - med re.match()
# Regexen lages
datoer1 = re.compile("((man|tirs|ons|tors|fre|l?r|s?n)dag\s(0?[1-9]|[1-2][0-9]|3[0-1])\/(0?[1-9]|1[0-2])$)")
# Listen vi skal sjekke
datoliste = ["mandag 6/12", "tirsdag 30/5", "onsdag 36/12", "torsdag 25/14", "januar 01/01", "l?rdag 1/5", "s?ndag 07/07"]
# Skriver ut alle forekomster som matcher regex-en.
print("Strenger som matcher det regul?re uttrykket:")
for dato in datoliste:
# True hvis match, False hvis ikke
er_match = datoer1.match(dato)
# Sjekker om svar er True eller False
if er_match:
print(dato)
print()
# Motsatt: skriver ut alle forekomster som ikke matcher regex-en
print("Strenger som ikke matcher det regul?re uttrykket:")
for dato in datoliste:
# True hvis match, False hvis ikke
er_match = datoer1.match(dato)
# Sjekker om svar er True eller False
if not er_match:
print(dato)
print()
# Andre m?te - med re.findall()
datoer2 = re.compile(r"\b((man|tirs|ons|tors|fre|l?r|s?n)dag\s(0?[1-9]|[1-2][0-9]|3[0-1])\/(0?[1-9]|1[0-2]))\b")
datostreng = "mandag 6/12, tirsdag 30/5, onsdag 36/12, torsdag 25/14, januar 01/01, l?rdag 1/5, s?ndag 07/07"
print("Strenger funnet ved ? bruke findall():")
resultat = datoer2.findall(datostreng)
for dato in resultat:
# henter ut f?rste elem fra tuppelet
# gir oss et tuppel dersom det er flere grupper som matcher
print(dato[0])
print()