JavaScript RegExp viittausopas
- Edellinen sivu JS Promise
- Seuraava sivu JS Set
RegExp-objekti
Säännöllinen lauseke on merkkimalli.
Tämä malli käytetään tekstin mukauttamiseen 'etsi ja korvaa' -toiminnolla.
JavaScriptissa RegExp-objekti on objekti, jolla on ominaisuuksia ja menetelmiä.
Syntaksi
/pattern/modifier(s);
Esimerkki
let pattern = /codew3c/i;
Esimerkki selitys:
codew3c | Hakemaan tarkoittama模式 |
/codew3c/ | Säännöllinen lauseke |
/codew3c/i | Kirjainten suuruudesta riippumaton säännöllinen lauseke |
Jos haluat tietää lisää säännöllisistä lausekkeista, lue JavaScript RegExp oppitunti.
Muuntimet
Muuntimet käytetään kirjainten suuruudesta riippumattomaan ja kaikkien hakujen hakemiseen:
Muuntimet | Kuvaus |
---|---|
g | Suorita kaikkien hakujen hakeminen (etsi kaikki hakutulokset eikä lopeta ensimmäisen hakutuloksen jälkeen). |
i | Suorita kirjainten suuruudesta riippumaton hakeminen. |
d | Suorita aliketjun hakeminen. |
m | Suorita useita rivien mukaisia hakemuksia. |
Sulut
Sulut käytetään merkkien välialueen hakemiseen:
Esitys | Kuvaus |
---|---|
[abc] | Etsi kaikki merkit sulujen väliltä. |
[^abc] | Etsi kaikki merkit, jotka eivät ole suluissa. |
[0-9] | Etsi kaikki numerot 0-9 väliltä. |
[^0-9] | Etsi mikä tahansa merkkijono, joka ei ole sisällä oleva (mikä tahansa ei-numeerinen merkkijono). |
(x|y) | Etsi mikä tahansa määritetty vaihtoehto. |
Meta-merkki
Meta-merkit ovat merkkejä, joilla on erityinen merkitys:
Meta-merkki | Kuvaus |
---|---|
. | Etsi yksittäinen merkki, paitsi rivinvaihto- tai rivunlopetusmerkki. |
\w | Etsi sanamerkki. |
\W | Etsi ei-sanamerkkiä. |
\d | Etsi numero. |
\D | Etsi ei-numeerinen merkki. |
\s | Etsi tyhjä merkki. |
\S | Etsi ei-tyhjää merkkiä. |
\b | Etsi vastaavuus sanan alussa tai lopussa, alku: \bHI, loppu: HI\b. |
\B | Etsi vastaavuus, mutta ei sanan alussa tai lopussa. |
\0 | Etsi NULL-merkki. |
\n | Etsi rivinvaihto. |
\f | Etsi sivutusmerkki. |
\r | Etsi rivinvaihto. |
\t | Etsi tabulaattori. |
\v | Etsi pystysuuntainen tabulaattori. |
\xxx | Etsi merkki, joka määritetään oktaaliluvulla xxx. |
\xdd | Etsi merkki, joka määritetään heksadesimaaliluvulla dd. |
\udddd | Etsi Unicode-merkki, joka määritetään heksadesimaaliluvulla xxxx. |
Kvanttori
Kvanttori | Kuvaus |
---|---|
n+ | Tarkista, vastaako merkkijono n:llä tai useammalla n:llä. |
n* | Tarkista, vastaako merkkijono n:llä tai n:n moninkertaiseen. |
n? | Tarkista, vastaako merkkijono n:llä tai n:n moninkertaiseen. |
n{X} | Tarkista, vastaako merkkijono X:n moninkertaiseen n. |
n{X,Y} | Tarkista, vastaako merkkijono X:n ja Y:n väliseen n:n moninkertaiseen. |
n{X,} | Tarkista, vastaako merkkijono vähintään X:n moninkertaiseen n. |
n$ | Tarkista, vastaako merkkijono n:llä loppuvaan merkkijonoon. |
^n | Tarkista, vastaako merkkijono n:llä alkavaan merkkijonoon. |
?=n | Tarkista, vastaako merkkijono mihin tahansa sen jälkeen seuranneeseen merkkijonoon n. |
?!n | Tarkista, vastaako merkkijono mihin tahansa sen jälkeen seuranneeseen merkkijonoon n. |
RegExp-objektin ominaisuudet
Ominaisuudet | Kuvaus |
---|---|
constructor | Palauttaa funktio, joka luo RegExp-objektin prototyypin. |
global | Tarkista, onko asetettu "g"-koriste. |
ignoreCase | Tarkista, onko asetettu "i"-koriste. |
lastIndex | Määritä seuraavan haun alkamispiste. |
multiline | Tarkista, onko asetettu "m"-koriste. |
source | Palauttaa RegExp-mallin tekstin. |
RegExp-objektin metodi
Metodi | Kuvaus |
---|---|
compile() | Ei enää käytössä versiosta 1.5 alkaen. Käännä regular expression. |
exec() | Testaa merkkijonon vastaavuutta. Palauttaa ensimmäisen vastaavuuden. |
test() | Testaa merkkijonon vastaavuutta. Palauttaa true tai false. |
toString() | Palauttaa säännöllisen lausekkeen merkkijonon arvon. |
RegExp-objekti kuvauksen
RegExp-objekti edustaa säännöllistä lauseketta, ja se on tehokas työkalu merkkijonon malleihin.
Lauseke-merkki
/pattern/attributes
RegExp-objektin luomisen syntaksi:
new RegExp(pattern, attributes);
Parametrit
Parametrit pattern On merkkijono, joka määrittää säännöllisen lausekkeen mallin tai toisen säännöllisen lausekkeen.
Parametrit attributes On valinnainen merkkijono, joka sisältää määrittelyjä "g", "i" ja "m", jotka käytetään määrittämään globaali hakeminen, erottelu merkkijonon mukaan ja monirivinen hakeminen. Ennen ECMAScript-standardin standardointia m-ominaisuutta ei tuettu. Jos pattern On säännöllinen lauseke eikä merkkijono, niin parametria on jätettävä pois.
Palautusarvo
Uusi RegExp-objekti, jolla on määritetyt malli ja merkinnät. Jos parametrit pattern On säännöllinen lauseke eikä merkkijono, niin RegExp() rakentaja luo uuden RegExp-objektin samanlaisilla malleilla ja merkinnöillä kuin määritetty RegExp.
Jos ei käytetä new-laskinta, vaan RegExp() käytetään funktiona, niin sen käyttäytyminen on sama kuin new-laskinta käytettäessä, mutta kun pattern On säännöllinen lauseke, se palauttaa vain patternJa ei luo uutta RegExp-objektia.
Heittää
SyntaxError - Jos pattern Ei ole laillinen säännöllinen lauseke, tai attributes Sisältää "g", "i" ja "m" ulkopuolisia merkkejä, heittää tätä poikkeusta.
TypeError - Jos pattern On RegExp-objekti, mutta ei jätetä pois attributes Parametrit, heittää tätä poikkeusta.
Selaimen tuki
/regexp/ on ECMAScript1 (ES1) ominaisuus.
Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Tukee | Tukee | Tukee | Tukee | Tukee | Tukee |
String-objektin metodeja, jotka tukevat säännöllisiä lausekkeita
Metodi | Kuvaus |
---|---|
search | Etsi säännöllisen lausekkeen kanssa olevia arvoja. |
match | Löydä yksi tai useita säännöllisten lausekkeiden mätiä. |
replace | Korvaa säännöllisillä lausekkeilla olevat alaketjut. |
split | Jaa merkkijono merkkijonoihin. |
- Edellinen sivu JS Promise
- Seuraava sivu JS Set