Konvence zápisu řetězce v programu GREP

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
^ $ . * + [ ] \


Speciální znaky a jejich význam
^ Ukazatel (circumflex) na začátku řetězce znamená začátek řádku.
$ Dolar na konci řetězce znamená konec řádku.
. Tečka zastupuje libovolný znak.
* Hvězdička za znakem zastupuje libovolný počet výskytu tohoto znaku (včetně žádného výskytu). Například bo* srovná bot, b, boo, a také be.
+ Plus za znakem zastupuje jeden nebo více výskytů tohoto znaku (ale ne žádný výskyt). Například bo+ srovná bot a boo, ale ne b nebo be.
[ ] Znaky v hranatých závorkách (brackets) zastupují jeden znak, který se vyskytuje v množině znaků v závorkách, ale ne ostatní. Například [bot] srovná b, o, nebo t.
[^] Ukazatel na začátku řetězce v hranatých závorkách znamená NEGACI. Proto [^bot] srovná všechny znaky kromě b, o, nebo t.
[-] Pomlčka (hyphen) v hranatých závorkách značí rozsah znaků. Například [b-o] srovná každý znak od b do o.
\ Zpětné lomítko (backshlash) před speciálním znakem říká Turbo Pascalu, aby zpracoval znak jako literál, ne jako speciální znak. Například, \^ srovná ^ a nehledá začátek řádky.