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