JavaScript RegExp Group [^abc]
Příklad
Proveďte globální vyhledávání znaků, které NEJSOU v hranatých závorkách [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Definice a použití
Hranaté závorky [^abc] specifikují shodu pro jakýkoli znak, který NENÍ mezi hranatými závorkami.
Závorky mohou definovat jednotlivé znaky, skupiny nebo rozsahy znaků:
[^abc] | Žádný ze znaků a, b nebo c |
[^AZ] | Žádný znak od velkého A po velké Z |
[^az] | Ne žádný znak od malých písmen a po malé z |
[^Az] | Žádný znak od velkého A do malého z |
Podpora prohlížeče
/[^abc]/
je funkce ECMAScript1 (ES1).
ES1 (JavaScript 1997) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntax
new RegExp("[^xyz]")
or simply:
/[^xyz]/
Syntaxe s modifikátory
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Spropitné
Pomocí výrazu [abc] vyhledejte jakýkoli znak MEZI závorkami.
Další příklady
Příklad
Proveďte globální vyhledávání znaků, které NEJSOU „i“ a „s“ v řetězci:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Příklad
Proveďte globální vyhledávání pro rozsah znaků NOT od malých písmen "a" po malé "h" v řetězci:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Příklad
Proveďte globální vyhledávání pro rozsah znaků NOT od velkého „A“ po velké „E“:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Příklad
Proveďte globální vyhledávání pro rozsah znaků NOT od velkého „A“ po malé „e“:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Tip: Pomocí výrazu [abc] vyhledejte jakýkoli znak mezi závorkami.
Příklad
Proveďte globální vyhledávání bez ohledu na velikost písmen pro rozsah znaků, který NENÍ [jako]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Metody vyhledávání regulárních výrazů
V JavaScriptu lze textové vyhledávání regulárních výrazů provádět různými metodami.
Se vzorem jako regulárním výrazem jsou nejběžnější metody:
Příklad | Popis |
---|---|
text.match( vzor ) | Metoda String match() |
text.search( vzor ) | Metoda String search() |
vzor .exec(text) | Metoda RexExp exec() |
vzor .test(text) | Metoda RegExp test() |