pattern matching med reg exp
Hej, jeg sidder og er ved at lave en log parser til et online rolle spil.logfilen består af linier i still med:
Aldebaren hits Flamewaker Elite for 62.
(-source- hits -target- for -dmg-)
eller f. eks.
Aldebaren's Flash of Light heals Archon for 386.
(-source-'s -spell- heals -target- for -hitpoints-)
Her skal jeg selffølgelig bruge noget som kan genkende de mønstre der er i disse linier. Min første tanke var at lave en parser med tilstands og aktions tabeller, men kom til at tænke på om ikke regulære udtryk ville være smartere til dette.
Problemet er bare at jeg ikke har specielt meget kendskap til regexp.
Findes der en måde at pattern matche på linier som disse, hvor man samtidig kan lægge de variable text strenge ned i variabler i selve koden?
noget med:
patternmatch("Aldebaren hits Flamewaker Elite for 62.", "%1 hits %2 for %3", source, target, damage);
hvorefter så
source = "Aldebaren"
target = "Flamewalker Elite"
damage = "62";