1
resposta

Faça como eu fiz: buscas de celular, CPF e datas

TELEFONE

const fs = require('fs')
const bancoCsv = 'database.csv'
const banco = fs.readFileSync(bancoCsv, "utf-8")

const regexTelefone = /\(\d{2}\)\s\d{4,5}-\d{4}/g

const matchTelefone = banco.match(regexTelefone)
console.log(matchTelefone);

const patternCel = /\(\d{2}\)\s\d{5}-\d{4}}/g

const matchCelular = banco.match(patternCel)
console.log(matchCelular);

CPF

const fs = require('fs')
const bancoCsv = 'database.csv'
const banco = fs.readFileSync(bancoCsv, "utf-8")

const patternCPF = /\d{3}.[.-]?\d{3}.[.-]?\d{3}.[.-]?\d{2}/g
const matchCPF = banco.match(patternCPF)
console.log(matchCPF);

DATA

const fs = require('fs')
const bancoCsv = 'database.csv'
const banco = fs.readFileSync(bancoCsv, "utf-8")

const patternData = /\d{2}[./ ]?\d{2}[./ ]?\d{4}$/gm
const matchData = banco.match(patternData)
console.log(matchData);
1 resposta

Oi, Luciano.

Agradeço por compartilhar.

Gostei bastante do seu código, você conseguiu aplicar bem os quantificadores para telefone, CPF e datas. Só notei que na regex do celular tem uma chave extra } no final, o que pode atrapalhar o resultado.

Continue praticando, isso vai deixar cada vez mais natural o uso das expressões regulares.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!