⊗jsSpREOC 115 of 294 menu

O comando 'ou' em expressões regulares JavaScript

Nesta lição, vamos analisar o comando '|', que representa uma variante mais poderosa do 'ou' em comparação com o comando [ ]. Este comando permite dividir a expressão regular em várias partes. Consequentemente, o que está sendo buscado pode se encaixar em uma parte da expressão regular ou em outra. Vamos ver exemplos.

Exemplo

Neste exemplo, o padrão de busca é: três letras 'a' ou três letras 'b':

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

Como resultado, o seguinte será armazenado na variável:

'! ! abb'

Exemplo

Neste exemplo, o padrão de busca é: três letras 'a' ou 1 ou mais letras 'b':

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

Como resultado, o seguinte será armazenado na variável:

'! ! ! ! axx'

Exemplo

Neste exemplo, o padrão de busca é: uma ou mais letras ou três dígitos:

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

Como resultado, o seguinte será armazenado na variável:

'! ! ! 1 12 !'

Exemplo

A barra vertical pode dividir a expressão regular não em duas partes, mas em qualquer número de partes:

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

Como resultado, o seguinte será armazenado na variável:

'! ! ! ddd'

Exemplo

Se a barra vertical estiver dentro de parênteses, então o 'ou' funciona apenas dentro desses parênteses.

Como exemplo, vamos encontrar strings com o seguinte padrão: no início há ou 'a', ou 'b' uma ou mais vezes, e depois duas letras 'x':

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

Como resultado, o seguinte será armazenado na variável:

'! ! ! exx'

Problemas práticos

Dada a string:

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

Escreva uma expressão regular que encontre strings com o padrão: nas extremidades há letras 'a', e entre elas - ou a letra 'e' qualquer número de vezes ou a letra 'x' qualquer número de vezes.

Dada a string:

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

Escreva uma expressão regular que encontre strings com o padrão: nas extremidades há letras 'a', e entre elas - ou a letra 'e' duas vezes ou a letra 'x' qualquer número de vezes.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar