| Karakter |
Opis |
| \ |
Označava sljedeći karakter kao posebni karakter, ili kao literalni karakter, ili kao unazadni referent, ili kao osmobajtni escape. Na primjer, “n” podudara se s karakterom “n”. “\n” označava znak novog reda. Sekvenca “\\” se podudara s “\” a “\(” se podudara s “(”. |
| ^ |
Podudara se s početnom pozicijom ulaznog niza. Ako je svojstvo RegExp objekta Multiline postavljeno, ^ se takođe podudara s pozicijama nakon “\n” ili “\r”. |
| $ |
Podudara se s završnom pozicijom ulaznog niza. Ako je svojstvo RegExp objekta Multiline postavljeno, $ takođe podudara s pozicijom prije “\n” ili “\r”. |
| * |
Podudara se s prethodnim podizrazom nula ili više puta. Na primjer, zo* može podudariti “z” kao i “zoo”. * je ekvivalentno {0,}. |
| + |
Podudara se s prethodnim podizrazom jedan ili više puta. Na primjer, “zo+” može podudariti “zo” kao i “zoo”, ali ne može podudariti “z”. + je ekvivalentno {1,}. |
| ? |
Podudara se s prethodnim podizrazom nula ili jednom. Na primjer, “do(es)?” može podudariti “do” ili “does” u “do”. ? je ekvivalentno {0,1}. |
| {n} |
n je nenegativan cijeli broj. Podudara se s određenim n puta. Na primjer, “o{2}” ne može podudariti “o” u “Bob”, ali može podudariti dva “o” u “food”. |
| {n,} |
n je nenegativan cijeli broj. Podudara se s najmanje n puta. Na primjer, “o{2,}” ne može podudariti “o” u “Bob”, ali može podudariti sve “o” u “foooood”. “o{1,}” je ekvivalentno “o+”. “o{0,}” je ekvivalentno “o*”. |
| {n,m} |
m i n su nenegativni cijeli brojevi, pri čemu je n<=m. Podudara se s najmanje n puta i najviše m puta. Na primjer, “o{1,3}” će podudariti prva tri “o” u “fooooood”. “o{0,1}” je ekvivalentno “o?”. Napomena: između zareza i dva broja ne smije biti razmaka. |
| ? |
Kada se ovaj karakter pojavljuje odmah nakon bilo kojeg drugog kvantifikatora (*,+,?, {n},{n,},{n,m}), podudaranje je nestašno. Nestašno podudaranje podudara se s onim što je najkraće moguće, dok je podudaranje po defaultu pohlepno, podudara se s onim što je što duže moguće. Na primjer, za niz “oooo”, “o+?” će podudariti s jednim “o”, dok će “o+” podudariti s svim “o”. |
| . |
Podudara se s bilo kojim jednim karakterom osim “\n”. Da biste podudarili s bilo kojim karakterom uključujući “\n”, koristite obrazac kao što je “[.\n]”. |
| (pattern) |
Podudara se s pattern-om i zadržava ovo podudaranje. Dobiveno podudaranje može se dobiti iz skupa Matches, koristeći SubMatches skup u VBScript-u, a u JScript-u koristeći $0…$9. Da biste podudarili znakove zagrade, koristite “\(” ili “\)”. |
| (?:pattern) |
Podudara se s pattern-om, ali ne zadržava rezultato podudaranje, što znači da je ovo ne-zadržano podudaranje i ne pohranjuje se za kasniju upotrebu. Ovo može biti korisno kada se koristi ili znak “(|)” kako bi se kombinirali dijelovi obrazaca. Na primjer, “industr(?:y|ies)” je sažetiji izraz od “industry|industries”. |
| (?=pattern) |
Pozitivna asertivnost, podudara se s pozicijom gdje se podudara bilo koji string koji je podudaran pattern-om. Ovo je ne-zadržano podudaranje, što znači da ovo podudaranje ne zahtijeva zadržavanje za kasniju upotrebu. Na primjer, “Windows(?=95|98|NT|2000)” može podudariti “Windows” u “Windows2000”, ali ne može u “Windows3.1”. Asertivnost ne troši karaktere, što znači da, nakon što se podudaranje dogodi, sljedeće pretraživanje počinje odmah nakon posljednjeg podudaranja, a ne nakon karaktera koji uključuje asertivnost. |
| (?!pattern) |
Negativna asertivnost, podudara se s pozicijom gdje se ne podudara ništa za pattern. Ovo je ne-zadržano podudaranje, što znači da ovo podudaranje ne zahtijeva zadržavanje za kasniju upotrebu. Na primjer, “Windows(?!95|98|NT|2000)” će podudariti “Windows” u “Windows3.1”, ali neće podudariti “Windows” u “Windows2000”. Asertivnost ne troši karaktere, što znači da, nakon što se podudaranje dogodi, sljedeće pretraživanje počinje odmah nakon posljednjeg podudaranja, a ne nakon karaktera koji uključuje asertivnost. |
| x|y |
Podudara se s x ili y. Na primjer, “z|food” može podudariti “z” ili “food”. “(z|f)ood” može podudariti “zood” ili “food”. |
| [xyz] |
Skup znakova. Podudara se s bilo kojim karakterom koji je uključen. Na primjer, “[abc]” može podudariti “plain” u “a”. |
| [^xyz] |
Negativni skup znakova. Podudara se s bilo kojim karakterom koji nije uključен. Na primjer, “[a-bc]” može podudariti “plain” u “p”. |
| [a-z] |
Raspon znakova. Podudara se s bilo kojim karakterom unutar zadanog raspona. Na primjer, “[a-z]” može podudariti bilo koji mala slova od “a” do “z”. |
| [^a-z] |
Negativni raspon znakova. Podudara se sa bilo kojim karakterom koji nije unutar zadanog raspona. Na primjer, “[a-z]” može podudariti bilo koji karakter koji nije unutar “a” do “z”. |
| \b |
Podudara se s granicom reči, što se odnosi na poziciju između reči i razmaka. Na primjer, “er\b” može podudariti “er” iz “never”, ali ne može podudariti “er” iz “verb”. |
| \B |
Podudara se s ne-granicom reči. “er\B” može podudariti “er” iz “verb”, ali ne može podudariti “er” iz “never”. |
| \cx |
Podudara se s kontrolnim karakterom specificiranim s x. Na primjer, \cM podudara se s Control-M ili povratnim znakom. vK mora biti između A-Z ili a-z. Inače, c će se tretirati kao literalni karakter “c”. |
| \d |
Podudara se s brojevnim karakterom. Ekvivalentno je [0-9]. |
| \D |
Podudara se s ne-brojčanim karakterom. Ekvivalentno je [^0-9]. |
| \f |
Podudara se sa simbolom za novi list. Ekvivalentno je \x0c i \cL. |
| \n |
Podudara se sa simbolom za novi red. Ekvivalentno je \x0a i \cJ. |
| \r |
Podudara se s povratnim znakom. Ekvivalentno je \x0d i \cM. |
| \s |
Podudara se s bilo kojim belim karakterom, uključujući razmake, tabulatore, oznake za novi list itd. Ekvivalentno je [\f\n\r\t\v]. |
| \S |
Podudara se s bilo kojim ne-belim karakterom. Ekvivalentno je [^\f\n\r\t\v]. |
| \t |
Podudara se s tabularnim karakterom. Ekvivalentno je \x09 i \cI. |
| \v |
Podudara se s vertikalnim tabularnim karakterom. Ekvivalentno je \x0b i \cK. |
| \w |
Podudara se s bilo kojim rečnim karakterom kao što je donja crta. Ekvivalentno je “[A-Za-z0-9_]”. |
| \W |
Podudara se s bilo kojim ne-rečnim karakterom. Ekvivalentno je “[^A-Za-z0-9_]”. |
| \xn |
Podudara se s n, gde je n šesnaestocifreni izraz. Šesnaestocifreni izraz mora biti nužno dužine dva broja. Na primer, “\x41” podudara se s “A”. “\x041” je ekvivalent “\x04&1”. Šesnaestocifreni kodovi se mogu koristiti u regularnim izrazima. |
| \num |
Podudara se s num, gde je num pozitivan broj. Takođe se koristi za referencu na dobijenu podudarnu. Na primer, “(.)\1” podudara se s dva uzastopna istog karaktera. |
| \n |
Označava osmobajtni oblik ili unazadni referent. Ako \n ima najmanje n dobijenih podizrazova, n će biti unazadni referent. Inače, ako je n u osmobajtnim brojevima (0-7), n će biti osmobajtni oblik. |
| \nm |
Označava osmobajtni oblik ili unazadni referent. Ako nm ima najmanje nm dobijenih podizrazova, n će biti unazadni referent. Ako n i m međusobno zadovoljavaju ili ako n i m su osmobajtnici (0-7), tada \nm će se podudariti osmobajtnom obliku nm. |
| \nml |
Ako je n osmobajtnik (0-3) i m i l su osmobajtnici (0-7), podudaraće se sa osmobajtnim oblikom nml. |
| \un |
Podudara se s n, gde je n četvorocifreni šesnaestocifreni znak Unicode. Na primer, \u00A9 podudara se s simbolom autorskog prava (?). |