⊗jsSpREChG 102 of 294 menu

Skupiny znaků v regulárních výrazech JavaScript

Existují speciální příkazy, které umožňují vybrat najednou celé skupiny znaků. Příkaz \d znamená číslici od 0 do 9. Příkaz \w označuje číslici, latinské písmeno nebo znak podtržítka. Příkaz \s označuje mezeru nebo bílý znak: mezeru, konec řádku, tabulátor. Lze invertovat hodnotu příkazu napsáním velkého písmene: například, pokud \d - číslice, tak \D - ne číslice.

Příklad

Pojďme najít všechny číslice:

let str = '1 12 123'; let res = str.replace(/\d/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'! !! !!!'

Příklad

Operátory opakování považují příkazy-skupiny za jeden celek, to znamená, že seskupující závorky nejsou potřeba. V následujícím příkladu vypadá vzor hledání takto: číslice od 0 do 9 jedenkrát nebo vícekrát:

let str = '1 12 123 abc @@@'; let res = str.replace(/\d+/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'! ! ! abc @@@'

Příklad

V následujícím příkladu vypadá vzor hledání takto: cokoliv jedenkrát nebo vícekrát, ale ne číslice od 0 do 9:

let str = '123abc3@@'; let res = str.replace(/\D+/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'123!3!'

Příklad

V tomto příkladu vypadá vzor hledání takto: bílý znak jedenkrát:

let str = '1 12 123 abc @@@'; let res = str.replace(/\s/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'1!12!123!abc!@@@'

Příklad

V tomto příkladu vypadá vzor hledání takto: NE bílý znak jedenkrát nebo vícekrát. Všechny podřetězce, oddělené mezerami, budou nahrazeny na '!':

let str = '1 12 123 abc @@@'; let res = str.replace(/\S+/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'! ! ! ! !'

Příklad

V tomto příkladu vypadá vzor hledání takto: číslice nebo písmeno jedenkrát nebo vícekrát. Všechny podřetězce, skládající se z číslic a písmen, budou nahrazeny na '!':

let str = '1 12 123a Abc @@@'; let res = str.replace(/\w+/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'! ! ! ! @@@'

Příklad

V tomto příkladu vypadá vzor hledání takto: NE číslice a NE písmeno jedenkrát nebo vícekrát. Pod tuto definici v našem případě spadá '@@@' a všechny mezery (ty jsou také ne číslice a ne písmena). Všimněte si toho, že na konci je jedna '!' - do ní se transformoval řetězec ' @@@' - s mezerou na začátku:

let str = '1 12 123 Abc @@@'; let res = str.replace(/\W+/g, '!');

Výsledkem bude v proměnné zapsáno následující:

'1!12!123!Abc!'

Praktické úlohy

Je dán řetězec:

let str = 'a1a a2a a3a a4a a5a aba aca';

Napište regulární výraz, který najde řetězce, ve kterých po okrajích stojí písmena 'a', a mezi nimi jedna číslice.

Je dán řetězec:

let str = 'a1a a22a a333a a4444a a55555a aba aca';

Napište regulární výraz, který najde řetězce, ve kterých po okrajích stojí písmena 'a', a mezi nimi libovolný počet číslic.

Je dán řetězec:

let str = 'aa a1a a22a a333a a4444a a55555a aba aca';

Napište regulární výraz, který najde řetězce, ve kterých po okrajích stojí písmena 'a', a mezi nimi libovolný počet číslic (včetně nuly číslic, tedy řetězec 'aa').

Je dán řetězec:

let str = 'avb a1b a2b a3b a4b a5b abb acb';

Napište regulární výraz, který najde řetězce následujícího druhu: po okrajích stojí písmena 'a' a 'b', a mezi nimi - ne číslo a ne mezera.

Je dán řetězec:

let str = 'ave a#b a2b a$b a4b a5b a-b acb';

Napište regulární výraz, který najde řetězce následujícího druhu: po okrajích stojí písmena 'a' a 'b', a mezi nimi - ne písmeno, ne číslice a ne mezera.

Je dán řetězec:

let str = 'ave a#a a2a a$a a4a a5a a-a aca';

Napište regulární výraz, který nahradí všechny mezery na '!'.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout