Konvence zápisu řetězce v programu GREP
Verze z 18. 10. 2012, 15:50, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „{| class="wikitable" | ^ || $ || . || * || + || [ ] || \ |} ;Speciální znaky a jejich význam {| class="wikitable" | ^ || Ukazatel (circumflex)...“)
^ | $ | . | * | + | [ ] | \ |
- 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. |