⊗jsSpREOC 115 of 294 menu

Příkaz 'nebo' v regulárních výrazech JavaScriptu

V této lekci rozebereme příkaz '|', který představuje výkonnější variantu 'nebo' ve srovnání s příkazem [ ]. Tento příkaz umožňuje rozdělit regulární výraz na několik částí. Přičemž hledaný výraz může odpovídat buď jedné části regulárního výrazu, nebo druhé. Podívejme se na příkladech.

Příklad

V tomto příkladu je vzor hledání tento: tři písmena 'a' nebo tři písmena 'b':

let str = 'aaa bbb abb'; let res = str.replace(/a{3}|b{3}/g, '!');

Výsledek zapsaný do proměnné bude následující:

'! ! abb'

Příklad

V tomto příkladu je vzor hledání tento: tři písmena 'a' nebo od 1 a více písmen 'b':

let str = 'aaa bbb bbbb bbbbb axx'; let res = str.replace(/a{3}|b+/g, '!');

Výsledek zapsaný do proměnné bude následující:

'! ! ! ! axx'

Příklad

V tomto příkladu je vzor hledání tento: jedno nebo více písmen nebo tři číslice:

let str = 'a ab abc 1 12 123'; let res = str.replace(/[a-z]+|\d{3}/g, '!');

Výsledek zapsaný do proměnné bude následující:

'! ! ! 1 12 !'

Příklad

Svislá čára může rozdělit regulární výraz ne na dvě části, ale na libovolný počet částí:

let str = 'aaa bbb ccc ddd'; let res = str.replace(/a+|b+|c+/g, '!');

Výsledek zapsaný do proměnné bude následující:

'! ! ! ddd'

Příklad

Pokud svislá čára stojí uvnitř kulatých závorek, pak 'nebo' funguje pouze uvnitř těchto závorek.

Jako příklad nalezněme řetězce podle následujícího vzoru: na začátku je buď 'a', nebo 'b' jedenkrát nebo vícekrát, a poté dvě písmena 'x':

let str = 'axx bxx bbxx exx'; let res = str.replace(/(a|b+)xx/g, '!');

Výsledek zapsaný do proměnné bude následující:

'! ! ! exx'

Praktické úlohy

Je dán řetězec:

let str = 'aeeea aeea aea axa axxa axxxa';

Napište regulární výraz, který najde řetězce podle vzoru: na okrajích jsou písmena 'a', a mezi nimi - buď písmeno 'e' libovolný počet krát nebo písmeno 'x' libovolný počet krát.

Je dán řetězec:

let str = 'aeeea aeea aea axa axxa axxxa';

Napište regulární výraz, který najde řetězce podle vzoru: na okrajích jsou písmena 'a', a mezi nimi - buď písmeno 'e' dvakrát nebo písmeno 'x' libovolný počet krát.

Č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