Göm menyn

TDP001 Handhavande av datormiljö

Terminalkommandon v35


Nu har vi kommit till sista uppgiften in TDP001. Eftersom vi haft en föreläsning specifikt om Regex kommer denna vecka endast innehålla en uppgift. Tänk på att noggrant formattera era svar så de är lätta att läsa när ni publicerar dem.

Reguljära uttryck

  1. Ett LiU-ID skrivs på formatet FEN där F är de tre första bokstäverna i förnamnet, E de två första i efternamnet och N är tal med två eller tre siffror (beroende på om det är en anställd eller student). Om förnamnet endast är två tecken långt blir den delen endast två tecken. Skriv ett mönster för att fånga ett LiU-ID.
  2. Ett datum i ISO-format skrivs YYYY-MM-DD. Skriv ett mönster för att fånga detta.
  3. Utöka ditt regexp från föregående uppgift för att även kontrollera datumets giltighet (full kontroll går inte då vi saknar logik men t.ex. är en månad som inleds med 9 felaktig).
  4. Skriv ett Python-program som (med hjälp av reguljära uttryck) hittar och skriver ut alla element i ett html-dokument (t.ex. din webplats). Endast elementtypen ska skrivas ut, inte eventuella attribut som elementet har. Välj själv om programmet läser in dokumentet från en lokal fil eller använder sig av modulen urllib för att hämta en fil över internet
För att testa dina uttryck finns det flera web-baserade verktyg, t.ex. regexpal.com

Sidansvarig: Pontus Haglund
Senast uppdaterad: 2019-05-29