JavaScript RegExp Group [^abc]

Määrittely ja käyttö

Sulut [^abc] määrittelevät kaikki merkit, jotka eivät ole sulujen välillä

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

[^abc] Mikä tahansa merkki, joka ei ole a, b tai c
[^A-Z] Mikä tahansa merkki, joka ei ole kirjain A-Z
[^a-z] Mikä tahansa merkki, joka ei ole kirjain a-z
[^A-z] Mikä tahansa merkki, joka ei ole kirjain A-Z tai a-z

huomautus:käytä [abc] etsiä merkkijonon sisällä olevaa mitä tahansa merkkiä suluissa.

Esimerkki

Esimerkki 1

Hakeminen kaikista merkeistä, jotka eivät ole suluissa [h] sisällä:

tee globaali haku merkkijonosta, jonka merkkialue on pieni kirjain "a"-"h":
let pattern = /[^h]/g;

kokeile itse

esimerkki 2

tee globaali haku merkkijonosta, joka ei sisällä merkkejä "i" ja "s":
let text = "Do you know if this is all there is?";

kokeile itse

let pattern = /[^is]/gi;

esimerkki 3

tee globaali haku merkkijonosta, jonka merkkialue on pieni kirjain "a"-"h":
let text = "Is this all there is?";

kokeile itse

let pattern = /[^a-h]/g;

esimerkki 4

tee globaali haku merkkijonosta, jonka merkkialue ei ole suoraan "A"-"E":
let text = "I SCREAM FOR ICE CREAM!";

kokeile itse

let pattern = /[^A-E]/g;

esimerkki 5

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

kokeile itse

esimerkki 6

huomautus:käytä [abc] -ilmausta etsiäksesi mitä tahansa merkkiä suluissa.

tee globaali, ei-kirjaintarkka, haku ei [a-s] -merkkijonosta:

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

kokeile itse

syntaksi

new RegExp("[^xyz]

tai lyhennettynä:

/[^xyz]/

lisäosalla varustettu syntaksi

new RegExp("[^xyz]", "g")

tai lyhennettynä:

/[^xyz]/g

huomautus

käytä [abc] etsiä merkkijonon sisällä olevaa mitä tahansa merkkiä suluissa.

selaimen tuki

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

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

Chrome IE Edge Firefox Safari Opera
tuki tuki tuki tuki tuki tuki

sääntymallin etsintämenetelmät

JavaScriptissä sääntymallin tekstitarkistukset voidaan suorittaa eri menetelmien avulla.

käyttömalliNäistä on yleisimpiä menetelmiä, kun käytetään sääntymallia:

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