Regular Expressions Flashcards
O que é uma regex?
É um padrão que descreve uma certa quantidade de texto.
Que linguagem requer que se escape {?
Java
Que linguagem requer que se escape ] mesmo do lado de fora de um charset?
Ruby
Quais caracteres não imprimíveis os caracteres especiais a seguir buscam numa regex: \t, \n?
tab e linha nova
O que é um metacaracter?
É um caractere que não representa um único caractere literal, mas sim um padrão geral de caractere literal.
\d
qualquer dígito 0 a 9
.
qualquer caracter
*
zero ou mais
.*
zero ou mais de qualquer coisa
\w
qualquer caractere que é parte de uma palavra:
A-Za-z0-9
\s
espaço em branco
\W
qualquer coisa que não seja uma palavra
+
1 ou mais
?
0 ou um
começo de uma linha
$
final de uma linha
\b
limite de palavra
O que são character classes? E o que determinam?
Tudo o que aparece entre [ ]. Determinam uma busca por um dos elementos dentro delas.
^ no início de uma character class. ex: [^abc]{3}
Tudo o que não for uma sequencia de três dígitos que seja composta por a ou b ou c
Como fazer alternância?
( | )
O que são grupos de captura?
Um grupo de captura é o que a regex seleciona do input. O que é interessante é que é possível criar subgrupos de captura usando parentesis e depois referenciar esses grupos de captura usando $1 ou \1
Como fazer o wild card .* deixar de ser greedy?
usando ?
O que é back-reference?
É o nome que se dá à função de se referir a um grupo de captura dentro da expressão regular.