JavaScript RegExp Group [abc]
Příklad
Globální hledání znaku "h" v řetězci:
let text = "Is this all there is?";
let pattern = /[h]/g;
Definice a použití
Hranaté závorky [abc] specifikují shodu se znaky v závorkách.
Závorky mohou definovat jednotlivé znaky, skupiny nebo rozsahy znaků:
[abc] | Kterýkoli ze znaků a, b nebo c |
[AZ] | Jakýkoli znak od velkého A po velké Z |
[az] | Libovolný znak od malých písmen a po malé z |
[Az] | Libovolný znak od velkého A po malé 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("[abc]")
or simply:
/[abc]/
Syntaxe s modifikátory
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Spropitné
Použijte výraz [^abc] k nalezení libovolného znaku NOT mezi závorkami.
Příklad
Proveďte globální vyhledávání znaků „i“ a „s“ v řetězci:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Příklad
Globální hledání rozsahu znaků od malého „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ů od velkého „A“ po velké „E“:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Příklad
Globální hledání rozsahu znaků od velkého "A" po malé "e" (bude hledat všechna velká písmena, ale pouze malá písmena od a do e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Příklad
Globální vyhledávání rozsahu znaků bez ohledu na velikost písmen [jako]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Příklad
Hledání znaků „g“ a „gi“:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Metody hledá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() |