Enkele bericht bekijken
Oud 30 January 2005, 17:36   #4
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Citaat:
Oorspronkelijk geplaatst door not-known
Het probleem met regexp'en is dat het enorm kut terug te lezen is wat je nu hebt gedaan en wat je moet veranderen om het terug te krijgen. Dat zijn puzzels waar je uren aan kan zitten. Vandaar ook dat er vaak geen goede antwoorden uit komen. Wat soms handig is, is om regexp editor te gebruiken, zodat je wat meer inzicht krijgt in de grammatica en door vóór je gaat schrijven het probleem in zo klein mogelijke sub probleempjes op te delen en daar in pseudo code een oplossing voor te schrijven.
had ik ook eerst maar je moet hem gaan uit schrijven:

Code:
/
\{        # match een accolade
 ([^}]*)    # gevolgd door alles tot een sluit accolade
 \?        # gevolgd door een vraageten
\}        # gevolgd door een sluit accolade
(.+?)        # gevolgd door zo min mogelijk "iets"
(             # gevolgd door mogelijk ...
 \{        # ... een accolade
:        # een dubbele punt
\}        # een sluit accolade
(.+?)        # gevolgd door zo min mogelijk "iets"
)?
\{        # gevolgd door een accolade
;        # gevolgd door punt-komma
\}        # en als afsluiter een sluit accolade
/
deze werkt bijna perfect trouwens :)
Pakspul is offline   Met citaat antwoorden