JavaScript RegExp Group [abc]

Määrittely ja käyttö

Sulut [abc] määrittelevät sulkeiden sisällä olevan merkin vastaavan.

Sulut voivat määritellä yksittäisiä merkkejä, ryhmiä tai merkkitavoja:

[abc] Mikä tahansa merkki a, b tai c.
[A-Z] Mikä tahansa merkki suuresta A suureen Z.
[a-z] Mikä tahansa merkki pienestä a pieniin z.
[A-z] Mikä tahansa merkki suuresta A pieniin z.

Esimerkki

Etsi merkkijonosta merkkijonon "h" globaalisti:

let text = "Is this all there is?";
let pattern = /[h]/g;

kokeile itse

Vinkki

Käytä [^abc] Epressiona etsitään kaikkia merkkejä, jotka eivät ole sulkeissa.

Esimerkki 1

Etsi merkkijonosta merkit "i" ja "s" globaalisti:

let text = "Tiedätkö, onko tämä kaikki?";
let pattern = /[is]/gi;

kokeile itse

esimerkki 2

globaali hakeminen merkkijonon pienistä kirjaimista a-luokassa:

let text = "Is this all there is?";
let pattern = /[a-h]/g;

kokeile itse

esimerkki 3

globaali hakeminen isojen kirjainten "A" ja "E" välillä:

let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;

kokeile itse

esimerkki 4

globaali hakeminen isojen kirjainten "A" ja pienien kirjainten "e" välillä (haetaan kaikki isot kirjaimet, mutta vain pienet kirjaimet a-luokassa).

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;

kokeile itse

esimerkki 5

globaali, ei-kirjainkohtainen hakeminen merkkijonojen [a-s]:

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;

kokeile itse

esimerkki 6

hakeminen "g" ja "gi":

let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);

kokeile itse

syntaksi

new RegExp("[abc]")

tai lyhennettynä:

/[abc]/

modifikaattorit

new RegExp("[abc]", "g")

tai lyhennettynä:

/[abc]/g

selaintuki

/[abc]/ on ECMAScript1 (ES1) -ominaisuus.

Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
tukee tukee tukee tukee tukee tukee

regex-hakumenetelmät

JavaScriptissä regex-käyttö voi tapahtua eri menetelmien avulla.

käyttömalliNäistä ovat kaikkein yleisimpiä menetelmiä regex-käyttöön:

esimerkki kuvaus
text.match(malli) merkkijono menetelmä match()
text.search(malli) merkkijono menetelmä search()
malli.exec(text) RexExp menetelmä exec()
malli.test(text) RexExp menetelmä test()