Usando Expressões Regulares (Regex) na Manipulação de Dados

Como usar o regex?
Uma expressão regular (regular expression ou Regex) é uma sequência de caracteres que forma um padrão de pesquisa. Ao procurar dados em um texto, você pode usar esse padrão de pesquisa para descrever o que está procurando. Uma expressão regular pode ser um único caractere ou um padrão mais complicado.
Aprender mais sobre www.mundojs.com.br

Expressões regulares, ou regex, são uma ferramenta essencial para a manipulação de dados. Elas são uma sequência de caracteres que definem um padrão de pesquisa, permitindo a correspondência e a manipulação de strings de texto de várias maneiras. Neste artigo, exploraremos como usar regex para várias tarefas comuns de manipulação de dados, incluindo remover caracteres, ignorar maiúsculas e minúsculas, editar cadeias de caracteres, remover vogais e remover acentos.

Removendo um caractere de uma string

Para remover um caractere de uma string usando regex, você pode usar o método `replace()` em JavaScript. Por exemplo, se você quiser remover todas as ocorrências da letra ‘a’ de uma string, você pode usar o seguinte código:

“`

let str = “Esta é uma amostra de string”;

str = str.replace(/a/g, “”);

console.log(str); // “Esta é uma amostra de string”

“`

Neste código, definimos um padrão regex `/a/g` que corresponde a todas as ocorrências da letra ‘a’ na string. Em seguida, usamos o método `replace()` para substituir todos os padrões combinados por uma string vazia, removendo-os efetivamente da string original.

Ignorando maiúsculas e minúsculas em JavaScript

Para ignorar maiúsculas e minúsculas em JavaScript, você pode usar a flag `i` no seu padrão regex. Por exemplo, se você quiser corresponder a palavra “hello” independentemente do seu caso, você pode usar o seguinte código:

““

let str = “Olá mundo!”;

let regex = /hello/i;

console.log(regex.test(str)); // true

“`

Nesse código, nós definimos um padrão regex `/hello/i` que corresponde à palavra “hello” independentemente do seu caso. Nós então utilizamos o método `test()` para verificar se o padrão corresponde à string, que retorna `true` neste caso.

Editando uma String JavaScript

Para editar uma string JavaScript utilizando regex, você pode utilizar o método `replace()` como fizemos no exemplo anterior. Por exemplo, se você quiser substituir todas as ocorrências da palavra “apple” por “orange” numa string, você pode usar o seguinte código:

“`

let str = “Eu gosto de maçãs e molho de maçã”;

str = str.replace(/maçã/g, “laranja”);

console.log(str); // “Eu gosto de laranjas e molho de laranja”

“`

Neste código, nós definimos um padrão regex `/maçã/g` que corresponde a todas as ocorrências da palavra “maçã” na string. Em seguida, usamos o método `replace()` para substituir todos os padrões correspondentes pela palavra “orange”, editando efetivamente a string original.

Removendo Vogais de uma String

Para remover vogais de uma string usando regex, você pode usar o método `replace()` em JavaScript. Por exemplo, se você quiser remover todas as vogais de uma string, você pode usar o seguinte código:

“`

let str = “Esta é uma amostra de string”;

str = str.replace(/[aeiou]/gi, “”);

console.log(str); // “Ths s smpl strng”

“`

Neste código, definimos um padrão regex `/[aeiou]/gi` que corresponde a todas as vogais na string, independentemente do seu caso. Em seguida, usamos o método `replace()` para substituir todos os padrões correspondentes por uma string vazia, removendo-os efetivamente da string original.

Removendo acentos no Excel

Para remover acentos no Excel, você pode usar a função `SUBSTITUTE()` com uma série de funções `REPLACE()` aninhadas que removem cada marca de acento individualmente. Por exemplo, se pretender remover todos os acentos de uma cadeia de texto na célula A1, pode utilizar a seguinte fórmula:

`=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, “á”, “a”), “é”, “e”), “í”, “i”), “ó”, “o”), “ú”, “u”), “à”, “a”), “è”,”e”), “ì”, “i”), “ò”, “o”), “ù”, “u”)`

Nesta fórmula, utilizámos uma série de funções `REPLACE()` aninhadas para substituir cada marca de acento pelo seu correspondente carácter não acentuado. Em seguida, utilizámos a função `SUBSTITUTE()` para substituir todos os padrões correspondentes pelos seus equivalentes não acentuados, removendo efectivamente todos os acentos do texto original.

Conclusão

Regex são uma ferramenta poderosa para manipulação de dados que permite combinar e manipular strings de texto de várias maneiras. Quer seja necessário remover caracteres, ignorar maiúsculas e minúsculas, editar cadeias de caracteres, remover vogais ou remover acentos, os regex podem ajudá-lo a atingir os seus objectivos de forma rápida e eficiente. Com um pouco de prática e experimentação, será capaz de dominar a arte do regex e levar as suas capacidades de manipulação de dados para o próximo nível.

FAQ
Consequentemente, como localizar caracteres especiais?

Para localizar caracteres especiais usando expressões regulares (regex), você pode usar a barra invertida () seguida pelo caractere especial que deseja localizar. Por exemplo, para localizar todas as ocorrências do sinal de dólar ($) numa cadeia de caracteres, pode procurar “$”. Isto corresponderá a qualquer ocorrência do sinal de dólar na cadeia de caracteres. Da mesma forma, pode utilizar outros caracteres especiais como ponto (.), asterisco (*), ponto de interrogação (?), etc., adicionando a barra invertida antes deles no seu padrão de expressão regular.