| Merkki |
Kuvaus |
| \ |
Merkitsee seuraavaa merkkiä erityiseksi merkiksi, tai nollamerkiksi, taaksepäin viittaavaksi merkiksi, tai kahdeksan. Esimerkiksi "n" vastaa merkkiä "n". "\n" vastaa rivinvaihtoa. " \\" vastaa "\\" ja "\( " vastaa "(". |
| ^ |
Vastaa syöte-merkkijonon aloituskohtaa. Kun RegExp-objektin Multiline-ominaisuus on asetettu, ^ vastaa myös sijainteja "\n" tai "\r" jälkeen. |
| $ |
Vastaa syöte-merkkijonon lopetuskohtaa. Kun RegExp-objektin Multiline-ominaisuus on asetettu, $ vastaa myös sijainteja "\n" tai "\r" ennen. |
| * |
Vastaa edellä olevaa ali-ilmausta nollasta tai useamman kerran. Esimerkiksi, "zo*" voi vastata "z" ja "zoo". * vastaa {0,}. |
| + |
Vastaa edellä olevaa ala-ilmausta yhdestä tai useasta kertaa. Esimerkiksi, "zo+" voi vastata "zo" ja "zoo", mutta ei "z". + vastaa {1,}. |
| ? |
Vastaa edellä olevaa ala-ilmausta nollasta tai yhdestä kertaa. Esimerkiksi "do(es)?" voi vastata "do" tai "does" lauseessa. ? vastaa {0,1}. |
| {n} |
n on ei-negatiivinen kokonaisluku. Vastaa tarkasti n kertaa. Esimerkiksi "o{2}" ei voi vastata "Bob":in o:ta, mutta voi vastata "food" kahteen o:hon. |
| {n,} |
n on ei-negatiivinen kokonaisluku. Vastaa vähintään n kertaa. Esimerkiksi "o{2,}" ei voi vastata "Bob":in o:ta, mutta voi vastata "foooood" kaikille o:lle. "o{1,}" vastaa "o+". "o{0,}" vastaa "o*". |
| {n,m} |
m ja n ovat ei-negatiivisia kokonaislukuja, joissa n<=m. Vastaa vähintään n kertaa ja enintään m kertaa. Esimerkiksi "o{1,3}" vastaa "fooooood":in kolme ensimmäistä o:ta. "o{0,1}" vastaa "o?". Huomaa, että pilkun ja kahden numeron välillä ei saa olla tyhjää tilaa. |
| ? |
Kun tämä merkki seuraa mitä tahansa muuta rajoittavaa merkkiä (*, +, ?, {n}, {n,}, {n,m}), malli on ei-ahne. Ei-ahne malli vastaa mahdollisimman vähän etsiessään merkkijonoa, kun taas oletus-ahne malli vastaa mahdollisimman paljon. Esimerkiksi merkkijonossa "oooo", "o+?" vastaa yhtä "o":ta, kun taas "o+" vastaa kaikkia "o":ita. |
| . |
Vastaa mitä tahansa yksittäistä merkkiä, paitsi "\n". Jos haluat vastata mitä tahansa merkkiä mukaan lukien "\n", käytä mallia kuten "[.\n]". |
| (pattern) |
Vastaa pattern:ia ja haalitsee tämän vastaavuuden. Haalittua vastaavuutta voidaan saada Matches-kokoelmasta. VBScriptissä käytetään SubMatches-kokoelmaa, JScriptissä käytetään $0...$9-ominaisuuksia. Jos haluat vastata sulkujen merkkeihin, käytä "\( tai "\)". |
| (?:pattern) |
Vastaa pattern:ia mutta ei haalista vastaavuustulosta, eli tämä on ei-haalittava malli, eikä säilytä myöhempää käyttöä varten. Tämä on hyödyllinen yhdistettäessä useita osia tai-merkki "(|)". Esimerkiksi "industr(?:y|ies)" on tiiviimpi kuin "industry|industries". |
| (?=pattern) |
Etukäteistarkastus, vastaa merkkijonon alussa etsiessään string-patterniä. Tämä on ei-haalittava malli, eli tämä vastaavuus ei tarvitse haalista myöhempää käyttöä varten. Esimerkiksi "Windows(?=95|98|NT|2000)" voi vastata "Windows2000":in "Windows":ia, mutta ei voi vastata "Windows3.1":n "Windows":ia. Tarkastus ei kuluta merkkejä, eli kun vastaavuus tapahtuu, seuraava match alkaa heti viimeisimmän matchin jälkeen, eikä tarttua merkkeihin, joissa on rakenteellinen tarkistus. |
| (?!pattern) |
Negatiivinen etukäteistarkastus, vastaa merkkijonon alussa etsiessään string-patterniä, joka ei vastaa pattern:iä. Tämä on ei-haalittava malli, eli tämä vastaavuus ei tarvitse haalista myöhempää käyttöä varten. Esimerkiksi "Windows(?!95|98|NT|2000)" voi vastata "Windows3.1":n "Windows":ia, mutta ei voi vastata "Windows2000":n "Windows":ia. Tarkastus ei kuluta merkkejä, eli kun vastaavuus tapahtuu, seuraava match alkaa heti viimeisimmän matchin jälkeen, eikä tarttua merkkeihin, joissa on rakenteellinen tarkistus. |
| x|y |
Vastaa x tai y. Esimerkiksi, "z|food" voi vastata "z" tai "food". "(z|f)ood" vastaa "zood" tai "food". |
| [xyz] |
Merkkiyhdistelmä. Vastaa mistä tahansa sisäisestä merkistä. Esimerkiksi, "[abc]" voi vastata "plain" kirjaimesta "a". |
| [^xyz] |
Negatiivinen merkkiyhdistelmä. Vastaa mistä tahansa merkistä, joka ei ole sisällä. Esimerkiksi, "[^abc]" voi vastata "plain" merkistä "p". |
| [a-z] |
Merkki alue. Vastaa mitä tahansa merkkiä, joka on määritellyllä alueella. Esimerkiksi "[a-z]" voi vastata "a" ja "z" välissä. |
| [^a-z] |
Negatiivinen merkki alue. Vastaa mitä tahansa merkeistä, jotka eivät ole määritellyillä alueilla. Esimerkiksi "[^a-z]" voi vastata mitä tahansa merkkejä, jotka eivät ole "a" ja "z" välillä. |
| \b |
Vastaa sanan rajalle, eli kohta sanan ja tyhjien tilojen välillä. Esimerkiksi, "er\b" voi vastata "never":n "er":ia, mutta ei voi vastata "verb":in "er":ia. |
| \B |
Vastaa ei-sanan rajalle. "er\B" voi vastata "verb":in "er":ia, mutta ei voi vastata "never":n "er":ia. |
| \cx |
Vastaa x:n määrittämään ohjausmerkkiin. Esimerkiksi, \cM vastaa Control-M:ia tai rivinvaihtoa. x:n arvo on oltava A-Z tai a-z. Muutoin c tulkitaan jopa yleisemmäksi "c" merkiksi. |
| \d |
Vastaa numeeriseen merkkiin. Vastaa [0-9]:lle. |
| \D |
Vastaa ei-numeroiselle merkille. Vastaa [^0-9]:lle. |
| \f |
Vastaa sivunvaihtoa. Vastaa \x0c ja \cL. |
| \n |
Vastaa rivinvaihtoa. Vastaa \x0a ja \cJ. |
| \r |
Vastaa palautusmerkkiä. Vastaa \x0d ja \cM. |
| \s |
Vastaa mihin tahansa tyhjään merkkiin, mukaan lukien tyhjät tila, tabulaattori, rivinvaihto jne. Vastaa [\f\n\r\t\v]:lle. |
| \S |
Vastaa mihin tahansa ei-tyhjään merkkiin. Vastaa [^\f\n\r\t\v]:lle. |
| \t |
Vastaa tabulaattoriin. Vastaa \x09 ja \cI. |
| \v |
Vastaa pystysuoraan tabulaattoriin. Vastaa \x0b ja \cK. |
| \w |
Vastaa mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaa "^[A-Za-z0-9_]":lle. |
| \W |
Vastaa mihin tahansa ei-sanan merkkiin. Vastaa "[^A-Za-z0-9_]":lle. |
| \xn |
Vastaa n, jossa n on kuusitoista koodin arvo. Kuusitoista koodin arvo on määrätty kahdella numerolla. Esimerkiksi, "\x41" vastaa "A":ta. "\x041" vastaa "\x04&1";:ttä. Säännöllisessä lausekkeessa voi käyttää ASCII-koodia. |
| \num |
Vastaa num:ia, jossa num on positiivinen kokonaisluku. Viittaa haalittuihin vastaavuuksiin. Esimerkiksi, "(.)\1" vastaa kahta peräkkäistä samaa merkkiä. |
| \n |
Merkitsee kahdeksan. 0-7 numeerisen merkin monessa tapauksessa osoittaa kahdeksan. |
| \nm |
Merkitsee kahdeksan. Esimerkiksi \0-m, ja m on positiivinen. N - tai m tai N ja M on oleellisia asioita sään. 0-7 deco:kategorialla määrittäen varatulla merkkijonolla. |
| \un |
Vastaa \u00A9, jossa n on unicode-merkki, esimerkiksi, &"#0359" vastaa iteration promo, joka voi levitä. |