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