Regularni vyraz:
grep -P '^b(?!.*?(.).*?\1)[abcdef]*$' slovnik.txt
- prvni zvyraznene "b" je "b", kterym musi text zacinat (muze to byt i vice pismen za sebou)
- ta zavorka (?! ... ) - negativni reference - zabranuje opakovani znaku (tj. "nesmi projit to, ze se najde 'co nejmensi shoda nula ci vice libovolnych znaku' nasledovanych nejakym (nazveme ho REF) znakem nasledovanym 'co nejmensi shodou nula ci vic libovolnych znaku' nasledovanych tim REF znakem")
- ta dalsi zvyraznena pismena v zavorce abcdef jsou ta dalsi pismena, ktera maji tvorit slova ze slovnik.txt, pricemz se zadne nesmi opakovat.
Tento regex ma to omezeni, ze ho nelze pouzit, pokud potrebujeme slovo, ve kterem se nejake znaky opakuji (nepocitaje v to prvni pismeno/pismena - viz zvyraznene "b").