⊗jsSpREChG 102 of 294 menu

Grupos de caracteres em expressões regulares JavaScript

Existem comandos especiais que permitem selecionar grupos inteiros de caracteres de uma vez. O comando \d significa um dígito de 0 a 9. O comando \w denota um dígito, uma letra latina ou o sublinhado. O comando \s denota um espaço ou caractere de espaço em branco: espaço, quebra de linha, tabulação. É possível inverter o significado do comando, escrevendo com letra maiúscula: por exemplo, se \d é um dígito, então \D é um não dígito.

Exemplo

Vamos encontrar todos os dígitos:

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

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

'! !! !!!'

Exemplo

Os operadores de repetição consideram os comandos de grupo como um todo, ou seja, parênteses de agrupamento não são necessários. No exemplo a seguir, o padrão de busca é o seguinte: dígito de 0 a 9 uma ou mais vezes:

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

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

'! ! ! abc @@@'

Exemplo

No exemplo a seguir, o padrão de busca é o seguinte: qualquer coisa uma ou mais vezes, mas não um dígito de 0 a 9:

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

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

'123!3!'

Exemplo

Neste exemplo, o padrão de busca é o seguinte: caractere de espaço em branco uma vez:

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

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

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

Exemplo

Neste exemplo, o padrão de busca é o seguinte: caractere NÃO espaço em branco uma ou mais vezes. Todas as substrings separadas por espaços serão substituídas por '!':

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

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

'! ! ! ! !'

Exemplo

Neste exemplo, o padrão de busca é o seguinte: dígito ou letra uma ou mais vezes. Todas as substrings consistindo de dígitos e letras serão substituídas por '!':

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

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

'! ! ! ! @@@'

Exemplo

Neste exemplo, o padrão de busca é o seguinte: NÃO dígito e NÃO letra uma ou mais vezes. Em nosso caso, '@@@' e todos os espaços se enquadram nesta definição (afinal, eles também não são dígitos nem letras). Preste atenção ao fato de que no final há um '!' - nele foi transformada a string ' @@@' - com um espaço na frente:

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

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

'1!12!123!Abc!'

Problemas práticos

Dada a string:

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

Escreva uma expressão regular que encontre as strings em que nas extremidades existem as letras 'a', e entre elas há um dígito.

Dada a string:

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

Escreva uma expressão regular que encontre as strings em que nas extremidades existem as letras 'a', e entre elas há qualquer quantidade de dígitos.

Dada a string:

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

Escreva uma expressão regular que encontre as strings em que nas extremidades existem as letras 'a', e entre elas há qualquer quantidade de dígitos (incluindo zero dígitos, ou seja, a string 'aa').

Dada a string:

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

Escreva uma expressão regular que encontre strings do seguinte tipo: nas extremidades existem as letras 'a' e 'b', e entre elas - não é um número e nem um espaço.

Dada a string:

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

Escreva uma expressão regular que encontre strings do seguinte tipo: nas extremidades existem as letras 'a' e 'b', e entre elas - não é letra, não é dígito e nem espaço.

Dada a string:

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

Escreva uma expressão regular que substitua todos os espaços por '!'.

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