| Znaky |
Popis |
| \ |
Označí nasledujúci znak ako špeciálny znak, alebo vnútorný znak, alebo spätné citovanie, alebo osembajtový únikový znak. Napríklad, „n“ zodpovedá znaku „n“. „\n“ zodpovedá znaku nového riadku. Sekvencia „\\“ zodpovedá „\“, zatiaľ čo „\(“ zodpovedá „(“. |
| ^ |
Zhoduje sa s počiatočnou pozíciou vstupného reťazca. Ak je vlastnosť RegExp nastavená na Multiline, ^ taktiež zhoduje pozíciu po „\n“ alebo „\r“. |
| $ |
Zhoduje sa s konečnou pozíciou vstupného reťazca. Ak je vlastnosť RegExp nastavená na Multiline, $ taktiež zhoduje pozíciu pred „\n“ alebo „\r“. |
| * |
Zhoduje sa s predchádzajúcou podvýrazom 0 alebo viac krát. Napríklad, zo* sa zhoduje so „z“ a „zoo“. * je ekvivalentom {0,}. |
| + |
Zhoduje sa s predchádzajúcou podvýrazom 1 alebo viac krát. Napríklad „zo+“ zodpovedá „zo“ a „zoo“, ale nezodpovedá „z“. + je ekvivalentom {1,}. |
| ? |
Zhoduje sa s predchádzajúcou podvýrazom 0 alebo 1 krát. Napríklad „do(es)?“ môže zodpovedať „do“ alebo „does“. |
| {n} |
n je nezáporné celé číslo. Zhoduje sa s presne n-krát. Napríklad, „o{2}“ sa nezodzuje so „o“ v Bob, ale môže zodpovedať dvom o v food. |
| {n,} |
n je nezáporné celé číslo. Zhoduje sa aspoň n-krát. Napríklad „o{2,}“ sa nezodzuje so „o“ v Bob, ale zhoduje sa so všetkými o v foooood. „o{1,}“ je ekvivalentom „o+“. „o{0,}“ je ekvivalentom „o*“. |
| {n,m} |
m a n sú nezáporné celé čísla, pričom n<=m. Zhoduje sa minimálne n-krát a maximálne m-krát. Napríklad „o{1,3}“ sa zhoduje s prvými tromi o v fooooood. „o{0,1}“ je ekvivalentom „o?“. Upozorňujeme, že medzi čiarkou a dvoma číslami nemôže byť medzera. |
| ? |
Ako znak sa nachádza bezprostredne za akýmkoľvek iným obmedzujúcim znakom (*,+,?,{n},{n,},{n,m}), zhoduje sa s non-greedy režimom. Non-greedy režim sa pokúša zhodovať sa s čo najmenším počtom znakov, prehrávač sa pokúša zhodovať sa s čo najväčším počtom znakov. Napríklad, pre znaky „oooo“, „o+?“ sa zhoduje s jediným „o“, zatiaľ čo „o+“ sa zhoduje so všetkými „o“. |
| . |
Zhoduje sa s akýmkoľvek jednotlivým znakom okrem „\n“. Ak chcete zodpovedať akémukoľvek znaku vrátane „\n“, použite niečo ako „[.\n]“. |
| (pattern) |
Zhoduje sa s pattern a získa tento zhodu. Získaná zhoda môže byť odvodená z čísla zhodovania; v VBScript sa používa kolekcia SubMatches, v JScript ako $0...$9. Ak chcete zhodovať znaky zátvoriek, použite „\(“ alebo „\)“. |
| (?:pattern) |
Zhoduje sa s pattern, ale neukladá zhodu. To znamená, že ide o nie-ukladanie zhody, neukladá sa, aby sa neskôr používalo. To je užitočné pri používaní „(|)“ na kombináciu rôznych častí vzoru. Napríklad „industr(?:y|ies)“ je stručnejší výraz ako „industry|industries“. |
| (?=pattern) |
Predpokladaná zhoda, ktorá zhoduje na každom zaciatku, ktorý zodpovedá zhodovému reťazcu. Ide o nie-ukladanie zhody, čo znamená, že zlúčenie nie je potrebné uložiť na neskôr. Napríklad, „Windows(?=95|98|NT|2000)“ môže zodpovedať „Windows“ v „Windows2000“, ale nezodpovedá „Windows“ v „Windows3.1“. Predpoklad nemá vplyv na znaky, takže po zhode sa ďalšia zhoda začína na konci poslednej zhody a nie na znakoch, ktoré zahŕňajú predpoklad. |
| (?!pattern) |
Negatívne predpokladanie, ktoré zhoduje na začiatkoch reťazcov, ktoré sa nezhodujú s patternom. Je to nie-ukladanie zhody; to znamená, že nie je potrebné uložiť pre neskôr. Napríklad „Windows(?!95|98|NT|2000)“ sa zhoduje s „Windows“ v „Windows3.1“, ale nezodpovedá „Windows“ v „Windows2000“. Predpoklad nemá vplyv na znaky, takže po zhode sa ďalšia zhoda začína na konci poslednej zhody a nie na znakoch, ktoré zahŕňajú predpoklad. |
| x|y |
Zhoduje sa s x alebo y. Napríklad „z|food“ sa zhoduje so „z“ alebo „food“. „(z|f)ood“ zhoduje so „zood“ alebo „food“. |
| [xyz] |
Znaková sada. Zhoduje sa s akýmkoľvek znakom uvedeným v poli. Napríklad, „[abc]“ môže zodpovedať „plain“ obsahujúcim „a“. |
| [^xyz] |
Negativzní znaky. Zhoduje sa s akýmkoľvek znakom, ktorý nie je uvedený. Napríklad „[^abc]“ môže byť „plain“ obsahujúcim „p“. |
| [a-z] |
Rozsah znakov. Zhoduje sa s akýmkoľvek znakom v zadanom rozsahu. Napríklad „[a-z]“ môže zodpovedať každému malému písme od „a“ po „z“. |
| [^a-z] |
Negatívny znakový rozsah. Zhoduje sa s akýmkoľvek znakom, ktorý nie je v zadanom rozsahu. Napríklad „[^a-z]“ sa zhoduje so všetkými znakmi, ktoré nie sú malými písmenami od „a“ po „z“. |
| \b |
Zhoduje sa so slovnými hranicami, kde sa nachádza medzera medzi slovom a znamienkami. Napríklad „er\b“ môže zodpovedať „er“ vo „never“, ale nemôže zodpovedať „er“ v „verb“. |
| \B |
Zhoduje sa s nie-slovesnými hranicami. „er\B“ sa môže zhodovať „er“ vo „verb“, ale nemôže zodpovedať „er“ v „never“. |
| \cx |
Zhoduje sa s danými riadiacimi znakmi. Napríklad, \cM zodpovedá „Control-M“ alebo sa otočí. Hodnota x musí byť jedno z „A-Z alebo a-z“. |
| \d |
Zhoduje sa s číselným znakom. To je ekvivalentný znaku [0-9]. |
| \D |
Zhoduje sa s nečíselným znakom. To je ekvivalentné znaku [^0-9]. |
| \f |
Zhoduje sa s novým riadkom. To je ekvivalentné \x0c a \cL. |
| \n |
Zhoduje sa s novým riadkom. To je ekvivalentné \x0a a \cJ. |
| \r |
Zhoduje sa s návratom. To je ekvivalentné \x0d a \cM. |
| \s |
Zhoduje sa s akýmkoľvek bielym znakom, vrátane medzier, tabulátorov a iných. To je ekvivalentné [\f\n\r\t\v]. |
| \S |
Zhoduje sa s akýmkoľvek ne-bielym znakom. To je ekvivalentné [^\f\n\r\t\v]. |
| \t |
Zhoduje sa s jedným tabulátorom. To je ekvivalentné \x09 a \cI. |
| \v |
Zhoduje sa s jedným vertikálnym tabulátorom. To je ekvivalentné \x0b a \cK. |
| \w |
Zhoduje sa s akýmkoľvek znakom slova patrí podčiarkovaním. To je ekvivalentné „[A-Za-z0-9_]“. |
| \W |
Zhoduje sa s akýmkoľvek ne-znakom slova. To je ekvivalentné „[^A-Za-z0-9_]“. |
| \xn |
Zhoduje sa s n, ktorá je daná hexadecimálnou únikou. Hexadecimálna úniková hodnota musí mať dve dĺžky. Napríklad „\x41“ zhoduje sa so „A“. „\x041“ je ekvivalentná „\x04&1“. V regulárnych výrazoch môžeme použiť ASCII kód. |
| \num |
Zhoduje sa s num, kde num je pozitívne celé číslo. Pre získané zlúčenie je odkaz. Napríklad „(.)\1“ zhoduje s dvoma po sebe idúcimi akými jednými znakmi. |
| \n |
Určuje osembajtový únik alebo spätné citovanie. Ak existuje n predchádzajúcich zhôd, potom n odkazuje na spätné citovanie - ak n je osembajtové číslo (0-7), tak sa to považuje za osembajtový únik. |
| \nm |
Určuje osembajtový únik alebo spätné citovanie. Ak existuje nm predchádzajúcich zhôd, potom nm je spätné citovanie. Ak n a m sú obe osembajtové čísla (0-7), potom nm zodpovedá osembajtovému úniku nm. |
| \nml |
Ak je n osembajtovým číslom (0-3), a m a l sú obe osembajtovými, hneď sa zasadne osembajtovým únikom nml. |
| \un |
Zhoduje sa s n, kde n je štyri hexadecimálne číslice zodpovedajúce Unicode znaku. Napríklad, \u00A9 zhoduje sa so symbolom autorského práva (©). |