Beste,
Ik zit een beetje met m'n handen in m'n haar. Ik ben aan het oefenen op regular expressions in combinatie met egrep voor mijn examen binnen een paar weken. Normale reguliere expressies lukken me meestal vrij snel, maar er zijn enkele erg moeilijke regex die niet werken zoals ik verwacht en ik begrijp niet goed waarom. Ik moet volgende oefening oplossen:
Bepaal reguliere expressies voor volgende opdrachten:

Ik heb zelf dit al gevonden, maar deze kloppen dus niet volledig:
a) egrep -v '[2468] *[1357]( *[1357] *[1357] *)*[2468]|^[1357]([1357][1357])*[2468]|[2468] *[1357]( *[1357] *[1357] *)* [a-zA-Z]*$' multitap.txt
b) egrep '^(( *[0-9]) *\2 *| *[02468] *[13579] *| *[13579] *[02468] *)+ [a-z]*$' multitap.txt
c) egrep '(^3[12456789])|([12456789]3[12456789])|([12456789]3 .*$)' multitap.txt
d) Heb ik niet gevonden
Het bestand waarop de expressies uitgevoerd moeten worden is dit.
Ik hoop dat jullie me kunnen helpen.
Alvast heel erg bedankt!
Ik zit een beetje met m'n handen in m'n haar. Ik ben aan het oefenen op regular expressions in combinatie met egrep voor mijn examen binnen een paar weken. Normale reguliere expressies lukken me meestal vrij snel, maar er zijn enkele erg moeilijke regex die niet werken zoals ik verwacht en ik begrijp niet goed waarom. Ik moet volgende oefening oplossen:
Bepaal reguliere expressies voor volgende opdrachten:

Ik heb zelf dit al gevonden, maar deze kloppen dus niet volledig:
a) egrep -v '[2468] *[1357]( *[1357] *[1357] *)*[2468]|^[1357]([1357][1357])*[2468]|[2468] *[1357]( *[1357] *[1357] *)* [a-zA-Z]*$' multitap.txt
b) egrep '^(( *[0-9]) *\2 *| *[02468] *[13579] *| *[13579] *[02468] *)+ [a-z]*$' multitap.txt
c) egrep '(^3[12456789])|([12456789]3[12456789])|([12456789]3 .*$)' multitap.txt
d) Heb ik niet gevonden
Het bestand waarop de expressies uitgevoerd moeten worden is dit.
Ik hoop dat jullie me kunnen helpen.
Alvast heel erg bedankt!