Znak | Popis |
---|
\ | Označuje nasledujúci znak ako špeciálny znak, alebo pôvodný znak, alebo spätný odkaz, alebo osmičkový escape. Napríklad "n" zodpovedá znaku "n". Sekvencia "\n" zodpovedá znaku nového riadku. Sekvencia "\\" zodpovedá znaku "\" a "\(" zodpovedá znaku "(". |
---|
^ | Zodpovedá počiatočnej pozícii vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, ^ zodpovedá aj pozícii za "\n" alebo "\r". |
---|
$ | Zodpovedá koncovej pozícii vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, $ zodpovedá aj pozícii pred "\n" alebo "\r". |
---|
* | Zodpovedá predchádzajúcemu podvýrazu nula alebo viac krát. Napríklad, zo* zodpovedá "z" aj "zoo". * je ekvivalentné {0,}. |
---|
+ | Zodpovedá predchádzajúcemu podvýrazu jeden alebo viackrát. Napríklad "zo+" zodpovedá "zo" a "zoo", ale nie "z". + je ekvivalentné {1,}. |
---|
? | Zodpovedá predchádzajúcemu podvýrazu nula alebo jedenkrát. Napríklad "do(es)?". sa môže zhodovať s "do" v slove "do" alebo "does". je ekvivalentný {0,1}. |
---|
{n} | n je nezáporné celé číslo. Zodpovedá určitému n-násobku. Napríklad "o{2}" sa nemôže zhodovať s "o" v "Bob", ale môže sa zhodovať s dvoma o v "jedlo". ale zodpovedá obom "o" v slove "food". |
---|
{n,} | n je nezáporné celé číslo. Zodpovedá aspoň n-krát. Napríklad "o{2,}" nemôže zodpovedať "o" v "bob", ale môže zodpovedať všetkým "o" v "foooood". "o{1,}" je ekvivalentné "o+". "o{1,}" je ekvivalentné "o+", zatiaľ čo "o{0,}" je ekvivalentné "o*". |
---|
{n,m} | Obe m a n sú nezáporné celé čísla, kde n<=m. Minimálny počet zhody je n a maximálny počet zhody je m. Napríklad "o{0,}" je ekvivalentné "o+". Napríklad "o{1,3}" bude zodpovedať prvým trom o v "fooooood". o{0,1}" je ekvivalentné "o? ". Upozorňujeme, že medzi čiarkou a dvoma číslami nesmie byť medzera. |
---|
? | Ak za týmto znakom bezprostredne nasleduje niektorý z ďalších obmedzujúcich znakov (*,+,? , {n}, {n,}, {n,m}), vzor zhody nie je obmedzujúci. Vzor non-greedy zodpovedá čo najmenšiemu počtu hľadaných reťazcov, zatiaľ čo štandardný vzor greedy zodpovedá čo najväčšiemu počtu hľadaných reťazcov. Napríklad pre reťazec "oooo", "o+?" bude zodpovedať jednému písmenu "o", zatiaľ čo "o+" bude zodpovedať všetkým písmenám "o". |
---|
. | Zodpovedá akémukoľvek jednému znaku okrem "\n". Ak chcete priradiť akýkoľvek znak vrátane "\n", použite znak ako "[. \n]". |
---|
(pattern) | Porovnajte vzor a získajte zhodu. Výslednú zhodu možno získať z výslednej kolekcie Matches pomocou kolekcie SubMatches v jazyku VBScript alebo atribútu $0...$9 v jazyku JScript. Na porovnanie znakov zátvoriek použite "\(" alebo "\)". |
---|
(?:pattern) | Zhoduje sa so vzorom, ale výsledok sa nevyberie, t. j. je to nezhodná zhoda a neukladá sa na neskoršie použitie. To je užitočné pri kombinovaní častí vzoru pomocou znaku alebo "(|)". Napríklad "industr(? :y|ies)" je kratší výraz ako "industry|priemysel". |
---|
(?=pattern) | Forward lookahead zodpovedá vyhľadávaciemu reťazcu na začiatku akéhokoľvek reťazca zodpovedajúceho vzoru. Ide o nevyhľadávanú zhodu, t. j. zhodu nie je potrebné vyhľadávať na neskoršie použitie. Napríklad "Windows(? =95|98|NT|2000)" zodpovedá "Windows" v "Windows2000", ale nie "Windows3.1". Windows" v "Windows 3.1". Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína okamžite po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu. |
---|
(?!pattern) | Záporné predbežné kontroly zodpovedajú vyhľadávaciemu reťazcu na začiatku každého reťazca, ktorý nezodpovedá vzoru. Ide o nevyhľadávanú zhodu, t. j. zhoda sa nemusí vyhľadávať na neskoršie použitie. Napríklad "Windows(? !95|98|NT|2000)" zodpovedá "Windows" v "Windows 3.1", ale nezodpovedá "Windows" v " Windows" v "Windows2000". Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína okamžite po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu. |
---|
x|y | Napríklad "z|jedlo" zodpovedá "z" alebo "jedlo". Napríklad "z|f)ood" zodpovedá "z" alebo "jedlo", zatiaľ čo "(z|f)ood" zodpovedá "zood" alebo "jedlo". |
---|
[xyz] | Znaková sada. Zodpovedá ktorémukoľvek z obsiahnutých znakov. Napríklad "[abc]" zodpovedá "a" v "plain". |
---|
[^xyz] | Záporná znaková sada. Zodpovedá akémukoľvek znaku, ktorý nie je zahrnutý. Napríklad "[^abc]" zodpovedá "p" v "plain". |
---|
[a-z] | Rozsah znakov. Zodpovedá akémukoľvek znaku v zadanom rozsahu. Napríklad "[a-z]" zodpovedá akémukoľvek malému znaku v rozsahu "a" až "z". |
---|
[^a-z] | Záporný rozsah znakov. Zodpovedá akémukoľvek znaku, ktorý nie je v zadanom rozsahu. Napríklad "[^a-z]" zodpovedá akémukoľvek znaku, ktorý nie je v rozsahu "a" až "z". |
---|
\b | Zodpovedá hranici slova, čo je pozícia medzi slovom a medzerou. Napríklad "er\b" môže zodpovedať "er" v slove "never", ale nie "verb". ale nie "er" v slovese. |
---|
\B | Zodpovedajúce neslovné hranice. "er\B" sa zhoduje s "er" v "slovese", ale nie s "er" v "nikdy". v "slovese", ale nie v "nikdy". |
---|
\cx | Zodpovedá riadiacemu znaku špecifikovanému x. Napríklad \cM zodpovedá znaku Control-M alebo Carriage Return. x musí byť jeden z A-Z alebo a-z. V opačnom prípade sa c považuje za doslovný znak "c". |
---|
\d | Zodpovedá číselnému znaku. Ekvivalent [0-9]. |
---|
\D | Zodpovedá nečíselnému znaku. Ekvivalent [^0-9]. |
---|
\f | Zodpovedá znaku zalomenia strany. Ekvivalentné k \x0c a \cL. |
---|
\n | Zodpovedá znaku posunu riadku. Rovnaké ako \x0a a \cJ. |
---|
\r | Zodpovedá znaku návratu vozíka. Rovnaké ako \x0d a \cM. |
---|
\s | Zodpovedá ľubovoľnému znaku bieleho miesta vrátane medzier, tabulátorov, zalomenia stránky atď. Ekvivalent k [\f\n\r\t\v]. |
---|
\S | Zodpovedá akémukoľvek znaku, ktorý nie je bielym miestom. Ekvivalent [^\f\n\r\t\v]. |
---|
\t | Zodpovedá tabulátoru. Rovnaké ako \x09 a \cI. |
---|
\v | Zodpovedá zvislému tabulátoru. Rovnaké ako \x0b a \cK. |
---|
\w | Zodpovedá akémukoľvek slovnému znaku, ktorý obsahuje podčiarkovník. Rovnocenné "[A-Za-z0-9_]". |
---|
\W | Zodpovedá akémukoľvek neslovnému znaku. Ekvivalent k "[^A-Za-z0-9_]". |
---|
\xn | Zodpovedá n, kde n je hexadecimálna escape hodnota. Šesťdesiatková escape hodnota musí mať dĺžku dvoch číslic. Napríklad "\x41" zodpovedá "A". "\x041" zodpovedá "\x04&1". Kódy ASCII sa môžu používať v regulárnych výrazoch... |
---|
\num | Zodpovedá num, kde num je celé kladné číslo. Odkaz na získanú zhodu. Napríklad "(.) \1" zodpovedá dvom po sebe nasledujúcim rovnakým znakom. |
---|
\n | Identifikuje oktalovú escape hodnotu alebo spätný odkaz. Ak \n predchádza aspoň n získaných podvýrazov, potom n je spätný odkaz. V opačnom prípade je n oktálová escape hodnota, ak n je oktálové číslo (0-7). |
---|
\nm | Identifikuje oktálnu escape hodnotu alebo spätný odkaz. Ak \nm predchádza aspoň nm získaných výrazov, nm je spätný odkaz. Ak \nm predchádza aspoň n prírastkov, potom n je spätný odkaz, za ktorým nasleduje text m. Ak nie je splnená žiadna z predchádzajúcich podmienok, \nm bude zodpovedať osmičkovej escape hodnote nm, ak n aj m sú osmičkové číslice (0-7). |
---|
\nml | Ak n je osmičkové číslo (0-3) a m aj l sú osmičkové čísla (0-7), potom sa zhoduje s osmičkovou escape hodnotou nml. |
---|
\un | Zodpovedá n, kde n je znak Unicode reprezentovaný štyrmi hexadecimálnymi číslicami. Napríklad \u00A9 zodpovedá symbolu autorských práv (?) . |
---|