Zitat von
mirage228:
Also in .NET könntest Du doch einfach mit regulären Ausdrücken arbeiten - so "dick" sind die ja nun auch nicht.
Wenn man es geschickt anstellt sind sie überhaupt nicht "dick".
Einfach von Regex ableten und eine versteckte statische Liste führen.
Der Constructor wird versteckt und nach außen ist nur ein GetInstance sichtbar, dass einen RegEx string schluckt und eine Instanz deiner Klasse auspuckt.
Jetzt braucht er in der internen List nur noch eine Regex mit dem string suchen (für die Liste wäre eine HashTable ganz nett
) die Instanz zurückgeben oder eine neue Instanz für den string anlegen, kompilieren (
), in die Liste schmeißen und zurückgeben.
Auf die Art hast du sackschnelle, kompiliere RegEchsen OHNE dass dir die Kompilierung die Zyklen vom Kopf frisst (wird ja nur einmal pro pattern gemacht
).