2
respostas

sintaxe Regex

Olá,

Poderiam me confirmar uma coisa. Pelo que entendi quando uma expressão regular esta entre 2 barras ela procura o que não engloba o valor definido, correto?

Ex: uma regex "/\d/" vai retornar tudo que não for um dígito. Confere?

2 respostas

Fala Gabriel, tudo bem?

Pelo contrário, nesse regex irá retornar o que for um digito, quando não utilizamos o g após as barras, o que o JavaScript faz é procurar o primeiro elemento que estiver de acordo com essa regex que passamos, quando colocamos o g o JavaScript retorna todos elementos que forem de acordo com aquela Regex. Veja alguns exemplos:

Aqui temos uma frase, e na regex estamos procurando todos os A que forem maíusculos, então colocamos o g para que possa encontrar mais de um A:

mostrando o match com o g

Agora sem o g, veja que encontramos apenas um A:

mostrando o match sem utilizar o g

Você pode ver mais sobre isso clicando aqui e vendo a documentação.

Espero ter ajudado, bons estudos :D

Oi, entao o /regex/filtro é pra poder declarar um filtro após a estrutura que desejo encontrar, é isso? O // é pra declarar um grupo que vai sofrer um filtro, certo?