• Início
  • Blog
  • Entendendo de uma vez por todas Expressões Regulares

Entendendo de uma vez por todas Expressões Regulares

Capturando Grupos

Publicado em 24 de jun. de 2017, e leva aproximadamente 4 minutos para ler.

Filhos(as) de Zion, tudo na paz? Continuando nossa saga nas Expressões Regulares, hoje iremos abordar uma funcionalidade que começa a dar vida e trazer uma real utilidade para as nossas expressões: Grupos de caracteres.

Então, liga teu white noise e teu pomodoro e vamo que vamo!

Grupos de Caracteres: o que são?

Grupos de caracteres em expressões regulares são formas de agrupar expressões. Com eles, podemos selecionar o que queremos ou não receber nos resultados.

Até agora, estamos definindo expressões sem grupo e quando temos um match, é no resultado inteiro da expressão. Mas… e se quisermos pegar só um pedaço daquela expressão? Só uma parte em específico e o resto podemos até descartar?

É justamente pra isso que serve o grupo. Observe o target abaixo:

<h1>Meu Titulo</h1>

Vamos imaginar que queremos pegar o valor do título entre as tags. Assim, podemos pensar da seguinte forma:

  • Preciso definir que eu quero que venha um h1: <h1>;
  • Como eu não sei o que virá no titulo, quero que apareça qualquer letra ou número (word character) \w e também espaços em branco \s, 1 ou mais vezes: [\w\s]+
  • Por fim, fechamos a tag h1: <\/h1>

Resultado:

Internal server error