Xmas
09-05-2008, 13:24
Salve a tutti,
sto modificando del codice C non mio.
Mi sono imbattuto per la prima volta nelle espressioni regolari.
Ho cercato un po di documentazione sulla rete per schiarirmi le idee, ma c'è qualcosa che ancora mi sfugge.
In particolare avendo un pattern del genere:
^a{0,1}(bd)*bcd(e){0,1}(k|(kt)|t){0,1}$
passando questa stringa "bcdt" mi restituisce TRUE.
Qualcuno mi puo' spiegare perchè?
In particolare non capisco la parte (bd)*bcd(e){0,1}
grazie in anticipo a chi vorrà dedicarmi qualche minuto.... ;)
sto modificando del codice C non mio.
Mi sono imbattuto per la prima volta nelle espressioni regolari.
Ho cercato un po di documentazione sulla rete per schiarirmi le idee, ma c'è qualcosa che ancora mi sfugge.
In particolare avendo un pattern del genere:
^a{0,1}(bd)*bcd(e){0,1}(k|(kt)|t){0,1}$
passando questa stringa "bcdt" mi restituisce TRUE.
Qualcuno mi puo' spiegare perchè?
In particolare non capisco la parte (bd)*bcd(e){0,1}
grazie in anticipo a chi vorrà dedicarmi qualche minuto.... ;)