Metaznaky
Některé znaky použité v regulárním výrazu neodpovídají samy sobě, ale mají speciální význam. Pokud mají speciální význam samy o sobě, hovoříme o tzv. metaznacích. Jedná se o tyto symboly:
\ | ( ) ^ $ [ . * + ? {
Jestliže chceme, aby vzor obsahoval některý z těchto metaznaků, je třeba před něj uvést znak obráceného lomítka, čímž dochází k potlačení jeho speciálního významu (symbol znamená výskyt znaku v řetězci, symbol . výskyt znaku . apod.). Následující tabulka shrnuje všechny metaznaky spolu s popisem jejich použití:
Znak | Význam |
| Potlačuje metacharakter následujícího znaku |
| | Odděluje možné varianty |
( ) | Seskupuje znaky |
^ | Pozice začátku řetězce nebo řádku |
$ | Pozice konce řetězce nebo řádku |
[ | Začátek třídy znaků |
. | Libovolný jeden znak |
* | Výskyt symbolu 0 nebo vícekrát |
+ | Výskyt symbolu 1 nebo vícekrát |
? | Výskyt symbolu 0 nebo 1krát |
{ | Začátek určení počtu opakování |
Metasymboly
Metasymboly jsou sekvence o více než jednom znaku, jež také mají svůj speciální význam. Pokud znak obráceného lomítka uvedeme před znakem, který není metaznakem, nebo před skupinou znaků, stává se z celé této sekvence metasymbol. Dalším typem metasymbolů jsou kvantifikátory (některé se skládají více než z jednoho znaku) či rozšířené vzory. Následující tabulka shrnuje nejdůležitější metasymboly spolu s popisem jejich použití: