Search code examples
phpregexparsinglines

Regex: Parse out lines


I'm writing a system which can make daily schedules based on schedule mails we get at McDonald's. It's a request from my boss. I'm doing this in PHP.

The mails we get are as following:

Beste HIDE,

Hier is je rooster voor de week van 16-7-2012:

maandag 16 juli 2012 17:00 - 23:00, KEU dinsdag 17 juli 2012 11:30 - 19:15, COU woensdag 18 juli 2012 16:30 - 23:00, KEU

In totaal ben je 20,25 uur ingeroosterd, 3 shifts and 0 sluitdiensten.

Voor vragen of vrijvraagverzoeken kun je me bereiken via: [email protected].

Ben je verkeerd ingeroosterd en heb je wel goed vrijgevraagd, of wil je meer werken? Mail dan naar [email protected]! Ik ga dan kijken wat ik voor je kan doen.

Let op! Komende weken moeten er een aantal mensen naar de drive toe! Achter je dienst staat dan DRI. Het is de bedoeling dat iedereen daar af en toe een dienst gaat werken zodat iedereen genoeg uren kan krijgen. Dit betekend dus dat iedereen maximaal 1x per week in de drive wordt geroosterd. Jullie dienen op eigen vervoer te gaan. Dit geldt ook voor de nachtdiensten in de drive. Er worden altijd groepjes gestuurd dus spreek met elkaar af.

Groeten,

HIDE

I want to parse out the following lines:

maandag 16 juli 2012 17:00 - 23:00, KEU
dinsdag 17 juli 2012 11:30 - 19:15, COU
woensdag 18 juli 2012 16:30 - 23:00, KEU

So I can loop trough them..

How would I do this, I thought by using a regex but I don't know how..

Swen


Solution

  • Try [a-z]*\s[0-9]{1,2}[a-z]*\s[a-z]*\s[0-9]{4}\s[0-9]{2}:[0-9]{2}\s-\s[0-9]{2}:[0-9]{2},\s[a-z]*

    Test: http://regexr.com?31fqr :)