Hoihoi
Ik zit wat met regexen te spelen en wil woorden van 4 karakters selecteren waarbij letter2 == letter3, maar letter1!= letter4.
Hiervoor gebruik ik een standaardwoordenlijst met de volgende grep aanroep:
Dit selecteert de 2 middelste letters.
Als ik nu nog met letter1 en letter4 aan de slag moet heb ik nog een backreference nodig:
Je ziet dat ik hier niets met de eerste backreference doe. Ik krijg dat namelijk niet voor elkaar. Ja je moet de negatie doen met een ^... en dan?
Ik heb geprobeerd:
en nog wat van dat soort dingen. Dat werkt niet. Iemand een tipje?
Ik zit wat met regexen te spelen en wil woorden van 4 karakters selecteren waarbij letter2 == letter3, maar letter1!= letter4.
Hiervoor gebruik ik een standaardwoordenlijst met de volgende grep aanroep:
grep -E "^.([a-z])\1.$" OpenTaal-210G-basis-gekeurd.txt
Dit selecteert de 2 middelste letters.
Als ik nu nog met letter1 en letter4 aan de slag moet heb ik nog een backreference nodig:
grep -E "^([a-z])([a-z])\2.$" OpenTaal-210G-basis-gekeurd.txt
Je ziet dat ik hier niets met de eerste backreference doe. Ik krijg dat namelijk niet voor elkaar. Ja je moet de negatie doen met een ^... en dan?
Ik heb geprobeerd:
grep -E "^([a-z])([a-z])\2^\1$" OpenTaal-210G-basis-gekeurd.txt grep -E "^([a-z])([a-z])\2^[\1]$" OpenTaal-210G-basis-gekeurd.txt grep -E "^([a-z])([a-z])\2[^\1]$" OpenTaal-210G-basis-gekeurd.txt
en nog wat van dat soort dingen. Dat werkt niet. Iemand een tipje?
[ Voor 7% gewijzigd door Boudewijn op 24-12-2013 23:24 ]