Voor deze oefening maken we gebruik van het tekstbestand participants.txt1. Dit bestand bevat de startlijst met alle deelnemers voor een racewedstrijd. Als je dit wenst, kan je het bestand vooraf inspecteren met de tekstverwerkers nano, vi of emacs. Elke regel in het bestand is van de volgende vorm:

<team name>:<serial number>:<nationality>:<car type>:<class>
    

Open het bestand door het commando ed participants.txt uit te voeren. Als je nu een reguliere expressie opgeeft (gevolgd door een druk op de <ENTER> toets) zal de ed tekstverwerker alle regels uit het bronbestand uitschrijven die voldoen aan deze reguliere expressie. Zo zal de reguliere expressie /OPEL de eerste lijn uitschrijven die de tekst OPEL bevat. Om alle lijnen uit te schrijven die die tekst bevatten, kan je de letter g toevoegen voor de reguliere expressie: g/OPEL. Gebruik het commando q om ed af te sluiten.

Opgave

Stel voor elk van de volgende vragen een reguliere expressie op zodat je het antwoord op de vraag terugvindt.

Zorg ervoor dat je reguliere expressies zo eenvoudig mogelijk zijn. Je mag er ook niet vanuit gaan dat de verschillende velden in het bestand een vaste lengte hebben.

Opgelet

Als je een spatie gebruikt in je reguliere expressie, dan moet je steeds de volledige expressie tussen aanhalingstekens (") plaatsen. Als je dit niet doet, dan zal de regex niet correct geƫvalueerd worden.