JavaScript RegExp viittausopas

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;

Kokeile itse

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.