| Symbol |
Popis |
| \ |
Označuje následující znak jako speciální znak, nebo jako literální znak, nebo jako zpětnou referenci, nebo jako osmičkovou únikovou hodnotu. Například, "n" odpovídá znaku "n". "\n" odpovídá novému řádku. Sekvence "\\" odpovídá "\" a "(" odpovídá "(". |
| ^ |
Odpovídá začátku vstupního řetězce. Pokud je nastaveni atribut Multiline objektu RegExp, ^ také odpovídá pozicím po "\n" nebo "\r". |
| $ |
Odpovídá konci vstupního řetězce. Pokud je nastaveni atribut Multiline objektu RegExp, $ také odpovídá pozicím před "\n" nebo "\r". |
| * |
Odpovídá předchozí subvýrazu nulakrát nebo vícekrát. Například, zo* odpovídá "z" a "zoo". * je ekvivalentní {0,}. |
| + |
Odpovídá předchozímu subvýrazu jednou nebo vícekrát. Například, "zo+" odpovídá "zo" a "zoo", ale neodpovídá "z". + je ekvivalentní {1,}. |
| ? |
Odpovídá předchozímu subvýrazu nulakrát nebo jednou. Například, "do(es)?" lze shodnout v "do" nebo "does" jako "do". ? je ekvivalentní {0,1}. |
| {n} |
n je nezáporné celé číslo. Odpovídá přesně n krát. Například, "o{2}" nemůže shodnout "o" v "Bob", ale může shodnout dvě o v "food". |
| {n,} |
n je nezáporné celé číslo. Odpovídá nejméně n krát. Například, "o{2,}" nemůže shodnout "o" v "Bob", ale může shodnout všechna o v "foooood". "o{1,}" je ekvivalentní "o+". "o{0,}" je ekvivalentní "o*". |
| {n,m} |
m a n jsou obě nezáporné celé čísla, kde n <= m. Odpovídá nejméně n krát a nejvíce m krát. Například, "o{1,3}" odpovídá prvním třem o v "fooooood". "o{0,1}" je ekvivalentní "o?". Pozor na to, že mezi čárkou a dvěma čísly nesmí být mezera. |
| ? |
Když je tento znak následován jakýmkoli jiným operátorem (*, +, ?, {n}, {n,}, {n,m}), shoda se provede netouživě. Netažná shoda co nejméně odpovídá vyhledávanému řetězci, zatímco touživá shoda se snaží odpovídat co nejvíce vyhledávanému řetězci. Například pro řetězec "oooo" shoda "o+?" najde jednotlivé "o", zatímco "o+" nalezne všechna "o". |
| . |
Odpovídá jakémukoliv jednomu znaku kromě "\n". Chcete-li najít jakýkoli znak včetně "\n", použijte vzor jako "[.\n]". |
| (pattern) |
Odpovídá pattern a získává tuto shodu. Získaná shoda může být získána z kolekce shod, v jazyce VBScript se používá kolekce SubMatches, v JScriptu se používají vlastnosti $0…$9. Chcete-li odkazovat na kulaté závorky, použijte "\(“ nebo “\)“. |
| (?:pattern) |
Odpovídá pattern, ale nezískává shodu, což znamená, že je to nezískávající shoda, která se neukládá pro další použití. To může být užitečné, když kombinujete různé části vzoru pomocí nebo znaků "(|)". Například "industr(?:y|ies)" je stručnější než "industry|industries". |
| (?=pattern) |
Positive lookahead, hledá shodu na začátku jakéhokoli řetězce pattern. Je to nezískávající shoda, což znamená, že se tato shoda nemusí ukládat pro budoucí použití. Například "Windows(?=95|98|NT|2000)" může najít "Windows" v "Windows2000", ale nenajde "Windows" v "Windows3.1". Hledání neodčerpává znaky, to znamená, že po shodě začíná další hledání bezprostředně po posledníshodě, místo aby začalo hledat od znaku po shodě. |
| (?!pattern) |
Negative lookahead, hledá na začátku jakéhokoli řetězce, který neodpovídá pattern. Je to nezískávající shoda, což znamená, že se tato shoda nemusí ukládat pro budoucí použití. Například "Windows(?!95|98|NT|2000)" může najít "Windows" v "Windows3.1", ale nenajde "Windows" v "Windows2000". Hledání neodčerpává znaky, takže po shodě začíná další hledání ihned po poslední shodě, namísto začínání hledat od znaku po shodě. |
| x|y |
Odpovídá x nebo y. Například "z|food" odpovídá "z" nebo "food". "(z|f)ood" odpovídá "zood" nebo "food". |
| [xyz] |
Soubor znaků. Odpovídá jakémukoli ze zahrnutých znaků. Například "[abc]" může odpovídat "a" v "plain". |
| [^xyz] |
Záporný soubor znaků. Odpovídá jakémukoli znaku, který není zahrnut. Například "[^abc]" může odpovídat "p" v "plain". |
| [a-z] |
Rozsah znaků. Odpovídá jakémukoli znaku v daném rozsahu. Například "[a-z]" může odpovídat jakémukoli malému písmenu v rozsahu "a" až "z". |
| [^a-z] |
Záporný rozsah znaků. Odpovídá jakémukoli znaku, který není v daném rozsahu. Například "[^a-z]" může odpovídat jakémukoli znaku, který není v rozsahu "a" až "z". |
| \b |
Odpovídá hranici slova, což znamená pozici mezi slovem a prázdnými místy. Například "er\b" může odpovídat "er" ve slově "never", ale nemůže odpovídat "er" ve slově "verb". |
| \B |
Odpovídá ne-slovní hranici. "er\B" může odpovídat "er" ve slově "verb", ale nemůže odpovídat "er" ve slově "never". |
| \cx |
Odpovídá kontrolnímu znaku určenému x. Například, \cM odpovídá Control-M nebo 'enter' znaku. x musí být jedním z A-Z nebo a-z. Jinak 'c' se považuje jako literální znak. |
| \d |
Odpovídá číslici. Je ekvivalentní [0-9]. |
| \D |
Odpovídá ne-číslí. Je ekvivalentní [^0-9]. |
| \f |
Odpovídá znaku pro nový list. Je ekvivalentní \x0c a \cL. |
| \n |
Odpovídá znaku nového řádku. Je ekvivalentní \x0a a \cJ. |
| \r |
Odpovídá znaku návratu. Je ekvivalentní \x0d a \cM. |
| \s |
Odpovídá jakémukoli bílému znaku, včetně mezer, tabulátorů, znaků pro nový řádek atd. Je ekvivalentní [\f\n\r\t\v]. |
| \S |
Odpovídá jakémukoli ne-bílému znaku. Je ekvivalentní [^\f\n\r\t\v]. |
| \t |
Odpovídá znaku tabulátoru. Je ekvivalentní \x09 a \cI. |
| \v |
Odpovídá vertikálnímu tabulátoru. Je ekvivalentní \x0b a \cK. |
| \w |
Odpovídá jakémukoli znaku slova včetně podtržítek. Je ekvivalentní "[A-Za-z0-9_]". |
| \W |
Odpovídá jakémukoli ne-slovnímu znaku. Je ekvivalentní "[^A-Za-z0-9_]". |
| \xn |
Odpovídá n, kde n je hexadecimální úniková hodnota. Hexadecimální úniková hodnota musí mít přesně dvě čísla. Například, \x41 odpovídá "A". \x041 je ekvivalentní \x04&1. ASCII kód lze použít v regulárních výrazech. |
| \num |
Odpovídá num, kde num je kladné celé číslo. Odkazuje se na získanou shodu. Například, "(.)\1" odpovídá dvěma po sobě stojícím stejným znakům. |
| \n |
Označuje osmičkovou únikovou hodnotu nebo zpětnou referenci. Pokud existuje alespoň n získaných subvýrazů před n, je n zpětná reference. Jinak, pokud n je osmičkové číslo (0-7), n je osmičková úniková hodnota. |
| \nm |
Označuje osmičkovou únikovou hodnotu nebo zpětnou referenci. Pokud existuje alespoň nm získaných subvýrazů před nm, nm je zpětná reference. Pokud existuje alespoň n získaných subvýrazů, n je zpětná reference následovaná literou m. Pokud žádná podmínka není splněna a n a m jsou osmičková čísla (0-7), \nm odpovídá osmičkové únikové hodnotě nm. |
| \nml |
Pokud n je osmičkové číslo (0-3) a m a l jsou osmičkové čísla (0-7), odpovídá osmičkové únikové hodnotě nml. |
| \un |
Odpovídá n, kde n je Unicode znak reprezentovaný čtyřmi hexadecimálními číslicemi. Například, \u00A9 odpovídá symbolu autorského práva (©). |