Merkki | Kuvaus |
---|
\ | Merkitsee seuraavan merkin erikoismerkiksi, alkuperäiseksi merkiksi, takaviitteeksi tai oktaalipakoksi. Esimerkiksi "n" vastaa merkkiä "n". Sarja "\n" vastaa rivinvaihtomerkkiä. Jakso "\\\" vastaa "\" ja "\(" vastaa "(". |
---|
^ | Täsmää syötetyn merkkijonon alkuosaan. Jos RegExp-objektin Multiline-ominaisuus on asetettu, ^ vastaa myös kohtaa "\n" tai "\r" jälkeen. |
---|
$ | Täsmää syötetyn merkkijonon loppupisteeseen. Jos RegExp-objektin Multiline-ominaisuus on asetettu, $ vastaa myös kohtaa ennen "\n" tai "\r". |
---|
* | Sopii edelliseen alilausekkeeseen nolla tai useampia kertoja. Esimerkiksi zo* vastaa sekä "z" että "zoo". * vastaa {0,}. |
---|
+ | Täsmäyttää edeltävän alilausekkeen yhden tai useamman kerran. Esimerkiksi "zo+" vastaa "zo" ja "zoo", mutta ei "z". + vastaa {1,}. |
---|
? | Täsmäyttää edellisen alilausekkeen nolla kertaa tai yhden kerran. Esimerkiksi: "do(es)?" voi vastata "do" sanaa "do" tai "does" sanoissa "do" tai "does".?? vastaa {0,1}. |
---|
{n} | n on ei-negatiivinen kokonaisluku. Sopii tiettyyn n-kertaan. Esimerkiksi "o{2}" ei sovi "o":n kanssa sanassa "Bob", mutta se voi sopia kahden o:n kanssa sanassa "food". mutta vastaa molempia o-kirjaimia sanassa "food". |
---|
{n,} | n on ei-negatiivinen kokonaisluku. Se vastaa vähintään n kertaa. Esimerkiksi "o{2,}" ei sovi "bobin" o-kirjaimeen, mutta se voi sovittaa kaikki o-kirjaimet sanassa "foooood". "o{1,}" vastaa "o+". o{1,}" vastaa "o+", kun taas "o{0,}" vastaa "o*". |
---|
{n,m} | Sekä m että n ovat ei-negatiivisia kokonaislukuja, joissa n<=m. Osumien vähimmäismäärä on n ja enimmäismäärä on m. Esimerkiksi "o{0,}" vastaa "o+". Esimerkiksi "o{1,3}" vastaa kolmea ensimmäistä o-kirjainta sanassa "fooooood". o{0,1}" vastaa "o?". ". Huomaa, että pilkun ja kahden numeron välissä ei saa olla välilyöntiä. |
---|
? | Kun tätä merkkiä seuraa välittömästi jokin muu rajoitusmerkki (*,+,? , {n}, {n,}, {n,m}), täsmäämiskuvio ei ole ahne. Ei-aggreedy-kuvio vastaa mahdollisimman harvoja etsittyjä merkkijonoja, kun taas oletuksena oleva greedy-kuvio vastaa mahdollisimman monia etsittyjä merkkijonoja. Esimerkiksi merkkijonon "oooo" osalta "o+?" vastaa yhtä "o":ta, kun taas "o+" vastaa kaikkia "o":ta. |
---|
. | Sopii mihin tahansa yksittäiseen merkkiin paitsi "\n". Jos haluat löytää minkä tahansa merkin, mukaan lukien "\n", käytä merkkiä kuten "[. \n]" -kuviota. |
---|
(pattern) | Täsmää kuvio ja saat vastaavuuden. Tuloksena oleva ottelu voidaan saada tuloksena olevasta Matches-kokoelmasta käyttämällä SubMatches-kokoelmaa VBScriptissä tai $0...$9-attribuuttia JScriptissä. Jos haluat sovittaa sulkujen merkkejä, käytä "\(" tai "\)". |
---|
(?:pattern) | Täsmää kuvion, mutta ei hae tulosta, toisin sanoen se on ei-nouto-osuma eikä sitä tallenneta myöhempää käyttöä varten. Tämä on hyödyllistä, kun yhdistetään kuvion osia käyttämällä tai-merkkiä "(|)". Esimerkiksi "industr(? :y|ies)" on lyhyempi lauseke kuin "industry|industries". |
---|
(?=pattern) | Forward lookahead vastaa hakujonoa minkä tahansa kuvion mukaisen merkkijonon alussa. Tämä on hakematon vastaavuus, eli vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(? =95|98|NT|2000)" täsmää "Windows" sanaan "Windows2000", mutta ei "Windows3.1". Windows" kohdassa "Windows 3.1". Esitarkistukset eivät kuluta merkkejä, eli kun osuma on löytynyt, seuraavan osuman haku alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen. |
---|
(?!pattern) | Negatiiviset ennakkotarkistukset vastaavat hakumerkkijonoa minkä tahansa sellaisen merkkijonon alussa, joka ei vastaa mallia. Tämä on hakematon vastaavuus, eli vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(? !95|98|NT|2000)" vastaa "Windows" sanaa "Windows 3.1", mutta ei " Windows" kohdassa "Windows2000". Esitarkistukset eivät kuluta merkkejä, eli kun osuma löytyy, seuraavan osuman haku alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen. |
---|
x|y | Esimerkiksi "z|ruoka" vastaa sanaa "z" tai "ruoka". Esimerkiksi "z|f)ood" vastaa "z" tai "food", kun taas "(z|f)ood" vastaa "zood" tai "food". |
---|
[xyz] | Merkistö. Sopii mihin tahansa mukana olevista merkeistä. Esimerkiksi "[abc]" vastaa "a"-merkkiä "plain"-merkissä. |
---|
[^xyz] | Negatiivinen merkistö. Sopii mihin tahansa merkkiin, joka ei sisälly. Esimerkiksi "[^abc]" vastaa "p":tä "plain"-merkissä. |
---|
[a-z] | Merkkialue. Sopii mihin tahansa merkkiin määritetyllä alueella. Esimerkiksi "[a-z]" vastaa mitä tahansa pientä merkkiä alueella "a" - "z". |
---|
[^a-z] | Negatiivinen merkkialue. Sopii mihin tahansa merkkiin, joka ei kuulu määritettyyn alueeseen. Esimerkiksi "[^a-z]" vastaa mitä tahansa merkkiä, joka ei ole alueella "a" - "z". |
---|
\b | Täsmää sanarajan, joka on sanan ja välilyönnin välinen kohta. Esimerkiksi "er\b" voi sopia sanan "never" sanaan "er", mutta ei sanaan "verb". mutta ei "er" sanassa "verb". |
---|
\B | Muiden kuin sanarajojen yhteensovittaminen. "er\B" vastaa "er" sanassa "verb", mutta ei "er" sanassa "never". "verbissä", mutta ei "koskaan". |
---|
\cx | Sopii x:llä määritettyyn ohjausmerkkiin. Esimerkiksi \cM vastaa ohjausmerkkiä M tai Carriage Return. x:n on oltava jokin seuraavista: A-Z tai a-z. Muussa tapauksessa c käsitellään kirjaimellisena "c"-merkkinä. |
---|
\d | Sopii numeeriseen merkkiin. Vastaava kuin [0-9]. |
---|
\D | Vastaa muuta kuin numeerista merkkiä. Vastaa [^0-9]. |
---|
\f | Sopii sivunvaihtomerkkiin. Vastaa \x0c ja \cL. |
---|
\n | Vastaa rivinvaihtomerkkiä. Vastaa \x0a ja \cJ. |
---|
\r | Vastaa kuljetuksen palautusmerkkiä. Vastaa \x0d:tä ja \cM:ää. |
---|
\s | Täsmää mihin tahansa välilyönti-merkkiin, mukaan lukien välilyönnit, välilehdet, sivunvaihdot jne. Vastaa [\f\n\r\t\v]. |
---|
\S | Täsmää mihin tahansa muuhun kuin välilyönti-merkkiin. Vastaa [^\f\n\r\t\t\v]. |
---|
\t | Sopii tabulaattoriin. Vastaa \x09 ja \cI. |
---|
\v | Sopii pystysuoraan tabulaattoriin. Vastaa \x0b ja \cK. |
---|
\w | Sopii mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaava kuin "[A-Za-z0-9_]". |
---|
\W | Sopii mihin tahansa muuhun kuin sanamerkkiin. Vastaava kuin "[^A-Za-z0-9_]". |
---|
\xn | Sopii n:ään, jossa n on heksadesimaalinen pakoarvo. Heksadesimaalisen pakoarvon on oltava kaksinumeroinen. Esimerkiksi "\x41" vastaa "A". "\x041" vastaa "\x04&1". ASCII-koodeja voidaan käyttää säännöllisissä lausekkeissa... |
---|
\num | Match num, jossa num on positiivinen kokonaisluku. Viittaus saatuun vastaavuuteen. Esimerkiksi "(.) \1" vastaa kahta peräkkäistä identtistä merkkiä. |
---|
\n | Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \n:ää edeltää vähintään n hankittua alilauseketta, n on takaviittaus. Muussa tapauksessa n on oktaalinen pakoarvo, jos n on oktaaliluku (0-7). |
---|
\nm | Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \nm:ää edeltää vähintään nm hankkimisilmausta, nm on takaviittaus. Jos \nm:ää edeltää vähintään n hankintalauseketta, n on takaviittaus, jota seuraa teksti m. Jos mikään edellisistä ehdoista ei täyty, \nm vastaa oktaalista pakoarvoa nm, jos sekä n että m ovat oktaalilukuja (0-7). |
---|
\nml | Jos n on oktaaliluku (0-3) ja sekä m että l ovat oktaalilukuja (0-7), vastaa oktaalista pakoarvoa nml. |
---|
\un | Sopii n:ään, kun n on Unicode-merkki, jota edustaa neljä heksadesimaalilukua. Esimerkiksi \u00A9 vastaa tekijänoikeussymbolia (?). . |
---|