Znaky | Popis |
---|
\ | Označuje následující znak jako speciální znak, nebo původní znak, nebo zpětný odkaz, nebo osmičkový escape. Například "n" odpovídá znaku "n". Sekvence "\n" odpovídá znaku nového řádku. Sekvence "\\" odpovídá znaku "\" a "\(" odpovídá znaku "(". |
---|
^ | Odpovídá počáteční pozici vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, ^ odpovídá také pozici za "\n" nebo "\r". |
---|
$ | Odpovídá koncové pozici vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, $ odpovídá také pozici před "\n" nebo "\r". |
---|
* | Shoduje se s předchozím podvýrazem nulakrát nebo vícekrát. Například zo* odpovídá "z" i "zoo". * je ekvivalentní {0,}. |
---|
+ | Shoduje se s předchozím podvýrazem jedenkrát nebo vícekrát. Například "zo+" odpovídá "zo" a "zoo", ale ne "z". + je ekvivalentní {1,}. |
---|
? | Shoduje se s předchozím podvýrazem nulakrát nebo jednou. Například "do(es)?". může odpovídat slovu "do" ve slově "do" nebo "does".? je ekvivalentní {0,1}. |
---|
{n} | n je nezáporné celé číslo. Shoduje se s určitým n-násobkem. Například "o{2}" nemůže odpovídat "o" ve slově "Bob", ale může odpovídat dvěma "o" ve slově "food". ale odpovídá oběma "o" ve slově "food". |
---|
{n,} | n je nezáporné celé číslo. Odpovídá alespoň n-krát. Například "o{2,}" nemůže odpovídat "o" ve slově "bob", ale může odpovídat všem "o" ve slově "foooood". "o{1,}" je ekvivalentní "o+". "o{1,}" je ekvivalentní "o+", zatímco "o{0,}" je ekvivalentní "o*". |
---|
{n,m} | Jak m, tak n jsou nezáporná celá čísla, kde n<=m. Minimální počet shod je n a maximální počet shod je m. Například "o{0,}" je ekvivalentní "o+". Například "o{1,3}" bude odpovídat prvním třem o ve slově "fooooood". o{0,1}" je ekvivalentní "o? ". Upozorňujeme, že mezi čárkou a dvěma čísly nesmí být mezera. |
---|
? | Pokud za tímto znakem bezprostředně následuje některý z dalších omezujících znaků (*,+,? , {n}, {n,}, {n,m}), je vzor shody neúplný. Vzor non-greedy odpovídá co nejmenšímu počtu hledaných řetězců, zatímco výchozí vzor greedy odpovídá co největšímu počtu hledaných řetězců. Například pro řetězec "oooo", "o+?". bude odpovídat jednomu písmenu "o", zatímco "o+" bude odpovídat všem písmenům "o". |
---|
. | Odpovídá jakémukoli jednotlivému znaku kromě "\n". Chcete-li přiřadit libovolný znak včetně "\n", použijte znak jako "[. \n]". |
---|
(pattern) | Porovnejte vzor a získejte shodu. Výslednou shodu lze získat z výsledné kolekce Matches pomocí kolekce SubMatches v jazyce VBScript nebo atributu $0...$9 v jazyce JScript. Pro porovnání znaků v závorkách použijte "\(" nebo "\)". |
---|
(?:pattern) | Shoduje se se vzorem, ale nestahuje výsledek, tj. je to neshodující se shoda a není uložena pro pozdější použití. To je užitečné při kombinování částí vzoru pomocí znaku nebo "(|)". Například "industr(? :y|ies)" je kratší výraz než "industry|industries". |
---|
(?=pattern) | Forward lookahead přiřazuje vyhledávací řetězec na začátek jakéhokoli řetězce odpovídajícího vzoru. Jedná se o shodu bez vyhledávání, tj. shoda nemusí být vyhledána pro pozdější použití. Například "Windows(? =95|98|NT|2000)" odpovídá "Windows" ve "Windows2000", ale ne "Windows3.1". Windows" v "Windows 3.1". Předběžné kontroly nespotřebovávají znaky, tj. po výskytu shody začne hledání další shody ihned po poslední shodě, nikoli po znaku obsahujícím předběžnou kontrolu. |
---|
(?!pattern) | Záporné předběžné kontroly odpovídají vyhledávacímu řetězci na začátku každého řetězce, který neodpovídá vzoru. Jedná se o nevyhledávací shodu, tj. shoda nemusí být vyhledána pro pozdější použití. Například "Windows(? !95|98|NT|2000)" odpovídá "Windows" v "Windows 3.1", ale neodpovídá "Windows" v " Windows" v "Windows2000". Předkontroly nespotřebovávají znaky, tj. po výskytu shody se další shoda začne hledat ihned po poslední shodě, nikoli po znaku obsahujícím předkontrolu. |
---|
x|y | Například "z|jídlo" odpovídá "z" nebo "jídlo". Například "z|f)ood" odpovídá "z" nebo "food", zatímco "(z|f)ood" odpovídá "zood" nebo "food". |
---|
[xyz] | Znaková sada. Shoduje se s libovolným z obsažených znaků. Například "[abc]" odpovídá "a" v "plain". |
---|
[^xyz] | Záporná znaková sada. Shoduje se s libovolným znakem, který není zahrnut. Například "[^abc]" odpovídá "p" v "plain". |
---|
[a-z] | Rozsah znaků. Shoduje se s libovolným znakem v zadaném rozsahu. Například "[a-z]" odpovídá libovolnému znaku malého písmene v rozsahu "a" až "z". |
---|
[^a-z] | Záporný rozsah znaků. Shoduje se s libovolným znakem, který není v zadaném rozsahu. Například "[^a-z]" odpovídá jakémukoli znaku, který není v rozsahu "a" až "z". |
---|
\b | Odpovídá hranici slova, což je pozice mezi slovem a mezerou. Například "er\b" může odpovídat "er" ve slově "never", ale ne "verb". ale ne "er" ve slově "sloveso". |
---|
\B | Shoda s neslovními hranicemi. "er\B" odpovídá "er" ve slovese, ale ne "er" ve slově "nikdy". ve "slovese", ale ne v "nikdy". |
---|
\cx | Shoduje se s řídicím znakem zadaným pomocí x. Například \cM odpovídá znaku Control-M nebo Carriage Return. x musí být jedno z A-Z nebo a-z. V opačném případě se c považuje za doslovný znak "c". |
---|
\d | Odpovídá číselnému znaku. Ekvivalent [0-9]. |
---|
\D | Shoduje se s nečíselným znakem. Ekvivalentní [^0-9]. |
---|
\f | Odpovídá znaku přerušení stránky. Ekvivalentní \x0c a \cL. |
---|
\n | Shoduje se se znakem posuvu řádku. Ekvivalentní \x0a a \cJ. |
---|
\r | Shoduje se se znakem návratu vozíku. Ekvivalentní k \x0d a \cM. |
---|
\s | Shoduje se s libovolným znakem bílého místa, včetně mezer, tabulátorů, zlomů stránek atd. Ekvivalentní [\f\n\r\t\v]. |
---|
\S | Shoduje se s libovolným znakem, který není bílým znakem. Ekvivalentní [^\f\n\r\t\v]. |
---|
\t | Shoduje se s tabulátorem. Ekvivalentní \x09 a \cI. |
---|
\v | Shoduje se se svislou tabulátorem. Ekvivalentní \x0b a \cK. |
---|
\w | Shoduje se s libovolným znakem slova, který obsahuje podtržítko. Ekvivalentní "[A-Za-z0-9_]". |
---|
\W | Shoduje se s libovolným neslovním znakem. Ekvivalentní "[^A-Za-z0-9_]". |
---|
\xn | Shoduje se s n, kde n je hexadecimální escape hodnota. Šestnáctková escape hodnota musí mít určitou délku dvou číslic. Například "\x41" odpovídá "A". "\x041" odpovídá "\x04&1". Kódy ASCII lze použít v regulárních výrazech... |
---|
\num | Shoda s num, kde num je celé kladné číslo. Odkaz na získanou shodu. Například "(.) \1" odpovídá dvěma po sobě jdoucím stejným znakům. |
---|
\n | Identifikuje oktalovou escape hodnotu nebo zpětný odkaz. Pokud \n předchází alespoň n získaných podvýrazů, pak n je zpětný odkaz. V opačném případě je n osmičková úniková hodnota, pokud je n osmičkové číslo (0-7). |
---|
\nm | Identifikuje oktální escape hodnotu nebo zpětný odkaz. Pokud \nm předchází alespoň nm získaných výrazů, pak nm je zpětný odkaz. Pokud \nm předchází alespoň n akvizic, pak n je zpětný odkaz následovaný textem m. Pokud není splněna žádná z předchozích podmínek, \nm bude odpovídat osmičkové escape hodnotě nm, pokud n i m jsou osmičkové číslice (0-7). |
---|
\nml | Pokud je n osmičkové číslo (0-3) a m i l jsou osmičkové číslice (0-7), pak odpovídá osmičkové escape hodnotě nml. |
---|
\un | Odpovídá n, kde n je znak Unicode reprezentovaný čtyřmi šestnáctkovými číslicemi. Například \u00A9 odpovídá symbolu copyrightu (?). . |
---|