| Regularni znak |
Opis |
| \ |
Označava sljedeći znak kao poseban znak, ili kao karakter u svom pravom značenju, ili kao vraćen referent, ili kao osmostruko kodiranje. Na primjer, “n" poklapa znak "n". "\n" poklapa jedan novi red. "\\" poklapa "\" dok "\(" poklapa "(". |
| ^ |
Poklapa početnu poziciju niza unosa. Ako je postavljena Multiline svojstvo RegExp objekta, ^ također poklapa pozicije nakon “\n" ili "\r". |
| $ |
Poklapa završnu poziciju niza unosa. Ako je postavljena Multiline svojstvo RegExp objekta, $ također poklapa pozicije prije “\n" ili "\r". |
| * |
Poklapa prethodni podizraz nula ili više puta. Na primjer, zo* može poklapati “z" kao i "zoo". * je ekvivalentno {0,}. |
| + |
Poklapa prethodni podizraz jedan ili više puta. Na primjer, “zo+" može poklapati "zo" kao i "zoo", ali ne može poklapati "z". + je ekvivalentno {1,}. |
| ? |
Poklapa prethodni podizraz nula ili jednom. Na primjer, “do(es)?" može poklapati "does" ili "does" unutar "do".? je ekvivalentno {0,1}. |
| {n} |
n je nenegativan cijeli broj. Poklapa tačno n puta. Na primjer, “o{2}" ne može poklapati "Bob" unutar "o", ali može poklapati dva o unutar "food". |
| {n,} |
n je nenegativan cijeli broj. Poklapa barem n puta. Na primjer, “o{2,}" ne može poklapati "Bob" unutar "o", ali može poklapati sve o unutar "foooood". "o{1,}" je ekvivalentno "o+". "o{0,}" je ekvivalentno "o*". |
| {n,m} |
m i n su nenegativni celi brojevi, gde n<=m. Minimalno poklapanje n puta a maksimalno m puta. Na primjer, “o{1,3}" poklapa prva tri o unutar "fooooood". "o{0,1}" je ekvivalentno "o?". Napominjemo da između zareza i dvaju brojeva ne može biti praznog mesta. |
| ? |
Kada je ovaj znak neposredno nakon bilo kojeg drugog modifikatora (*,+,?,{n},{n,},{n,m}), poklapanje je ne pohlepno. Nepohlepni način pokušava da poklopi što je moguće manje analiziranog stringa, dok je zadani pohlepni način pokušava da poklopi što je moguće više analiziranog stringa. Na primjer, za string “oooo", "o+?" će poklopiti samo jedan "o", dok "o+" poklapa sve "o". |
| . |
Poklapa bilo koji pojedinačni znak osim “\n". Da biste poklopili bilo koji znak uključujući "\n", koristite obrazac poput "(.|\n)". |
| (pattern) |
Poklapa pattern i dobiva ovo poklapanje. Dobiveno poklapanje može se dobiti iz generirane kolekcije Matches, dok se u VBScriptu koriste podkolekcije u SubMatches, a u JScriptu koriste svojstva $0…$9. Da biste poklopili znakove zagrade, koristite “\(" ili "\)". |
| (?:pattern) |
Poklapa pattern, ali ne dobiva rezultat poklapanja, što znači da je to ne dobiveno poklapanje, ne čuva se za kasniju upotrebu. Ovo je korisno prilikom korištenja ili karaktera “(|)" za kombiniranje različitih dijelova obrazaca. Na primjer, "industr(?:y|ies)" je zgodniji izraz od "industry|industries". |
| (?=pattern) |
Potvrda pozitivnog pregleda, poklapa se na bilo kojoj poziciji koja počinje s poklapajućim pattern-om. Ovo je ne dobiveno poklapanje, što znači da nije potrebno dobiti ovo poklapanje za kasniju upotrebu. Na primjer, “Windows(?=95|98|NT|2000)" može poklapati "Windows2000" unutar "Windows", ali ne može poklopiti "Windows3.1" unutar "Windows". Potvrda ne troši znakove, što znači da nakon jednog poklapanja, sljedeća potraga počinje odmah nakon posljednje pozicije poklapanja, a ne od znakova koji uključuju potragu. |
| (?!pattern) |
Negativna potvrda pregleda, poklapa se na bilo kojoj poziciji koja ne poklapa pattern. Ovo je ne dobiveno poklapanje, što znači da nije potrebno dobiti poklapanje za kasniju upotrebu. Na primjer, “Windows(?!95|98|NT|2000)" može poklopiti "Windows3.1" unutar "Windows", ali ne može poklopiti "Windows2000" unutar "Windows". Potvrda ne troši znakove, što znači da nakon jednog poklapanja, sljedeća potraga počinje odmah nakon posljednje pozicije poklapanja, a ne od znakova koji uključuju potragu. |
| (?<=pattern) |
Negativna potvrda pozadinske verifikacije se ponaša poput pozitivne potvrdne verifikacije, samo je u suprotnom smeru. Na primjer, “(?<=95|98|NT|2000)Windows" poklapa "2000Windows" unutar "Windows", ali ne može poklopiti "3.1Windows" unutar "Windows". |
| (?<!pattern) |
Negativna pozadinska potvrda pregleda se ponaša kao negativna potvrda pregleda, ali djeluje u suprotnom smeru. Na primjer, “(?<!95|98|NT|2000)Windows" može poklapati "3.1Windows" unutar "Windows", ali ne može poklopiti "2000Windows" unutar "Windows". |
| x|y |
Poklapa x ili y. Na primjer, “z|food" može poklapati "z" ili "food". "(z|f)ood" poklapa "zood" ili "food". |
| [xyz] |
Skup znakova. Poklapa se bilo kojim od uključene znakove. Na primjer, “[abc]" može poklapati "plain" unutar "a". |
| [^xyz] |
Skup negativnih znakova. Poklapa se bilo kojim od ne uključenih znakova. Na primjer, “[^abc]" može poklapati "plain" unutar "p". |
| [a-z] |
Raspon znakova. Poklapa se bilo kojim znakom unutar navedenog raspona. Na primjer, “[a-z]" može poklapati bilo koji malo slovo unutar "a" do "z". |
| [^a-z] |
Raspon negativnih znakova. Poklapa se bilo kojim znakom koji nije unutar navedenog raspona. Na primjer, “[^a-z]" može poklapati bilo koji znak koji nije unutar "a" do "z". |
| \b |
Poklapa granicu reči, što označava mjesto između reči i praznog mesta. Na primjer, “er\b" može poklopiti "never" unutar "er", ali ne može poklopiti "verb" unutar "er". |
| \B |
Poklapa se ne granica reči. “er\B" može poklapati "verb" unutar "er", ali ne može poklopiti "never" unutar "er". |
| \cx |
Poklapa kontrolni znak koji označava x. Na primer, \cM poklapa Control-M ili znak za povratak. Vrednost x mora biti jedan od A-Z ili a-z. U suprotnom, c se tretira kao znak u pravom značenju “c". |
| \d |
Poklapa jedan broj. Ekvivalentno je [0-9]. |
| \D |
Poklapa jedan ne broj. Ekvivalentno je [^0-9]. |
| \f |
Poklapa jedan znak za novu stranicu. Ekvivalentno je \x0c i \cL. |
| \n |
Poklapa jedan novi red. Ekvivalentno je \x0a i \cJ. |
| \r |
Poklapa jedan znak za povratak. Ekvivalentno je \x0d i \cM. |
| \s |
Poklapa bilo koji prazan znak, uključujući razmake, tabove, nove stranice itd. Ekvivalentno je [ \f\n\r\t\v]. |
| \S |
Poklapa bilo koji ne prazan znak. Ekvivalentno je [^ \f\n\r\t\v]. |
| \t |
Poklapa jedan tab. Ekvivalentno je \x09 i \cI. |
| \v |
Poklapa jedan vertikalni tab. Ekvivalentno je \x0b i \cK. |
| \w |
Poklapa bilo koji reč koji uključuje i donju crtu. Ekvivalentno je “[A-Za-z0-9_]". |
| \W |
Poklapa bilo koji ne reč karakter. Ekvivalentno je “[^A-Za-z0-9_]". |
| \xn |
Poklapa n, gde je n šesnaestodesetni kod. Šesnaestodesetni kod mora biti tačno dva broja dužine. Na primer, “\x41" poklapa "A". "\x041" je ekvivalentno "\x04&1". U regularnim izrazima se može koristiti ASCII kodiranje. |
| \num |
Poklapa num, gde je num pozitivan ceo broj. Referenca na dobiveno poklapanje. Na primer, “(.)\1" poklapa dva uzastopna ista znaka. |
| \n |
Identifikator osmostruko kodovanje ili vraćena referenca. Ako \n prethodi bar n dobivenih pod izraza, tada n jeste vraćena referenca. U suprotnom, ako n je osmostruko broj (0-7), onda n je osmostruko kodiranje. |
| \nm |
Identifikator osmostruko kodiranje ili vraćena referenca. Ako \nm prethodi bar nm dobivenih pod izraza, tada nm jeste vraćena referenca. Ako \nm prethodi bar n dobivenih, tada n jeste vraćena referenca nakon reči m. |
| \nml |
Ako je n osmostruko broj (0-3), i m i l su osmostruko brojevi (0-7), poklapanje sa osmostruko kodiranje nml. |
| \un |
Poklapa n, gde je n karakter Unicode predstavljen sa četiri šesnaestodesetnih brojeva. Na primer, \u00A9 poklapa simbol autorskih prava (©). |