Regular Expressions Flashcards

1
Q

O que é uma regex?

A

É um padrão que descreve uma certa quantidade de texto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que linguagem requer que se escape {?

A

Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que linguagem requer que se escape ] mesmo do lado de fora de um charset?

A

Ruby

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais caracteres não imprimíveis os caracteres especiais a seguir buscam numa regex: \t, \n?

A

tab e linha nova

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é um metacaracter?

A

É um caractere que não representa um único caractere literal, mas sim um padrão geral de caractere literal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

\d

A

qualquer dígito 0 a 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

.

A

qualquer caracter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

*

A

zero ou mais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

.*

A

zero ou mais de qualquer coisa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

\w

A

qualquer caractere que é parte de uma palavra:

A-Za-z0-9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

\s

A

espaço em branco

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

\W

A

qualquer coisa que não seja uma palavra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

+

A

1 ou mais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

?

A

0 ou um

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
A

começo de uma linha

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

$

A

final de uma linha

17
Q

\b

A

limite de palavra

18
Q

O que são character classes? E o que determinam?

A

Tudo o que aparece entre [ ]. Determinam uma busca por um dos elementos dentro delas.

19
Q

^ no início de uma character class. ex: [^abc]{3}

A

Tudo o que não for uma sequencia de três dígitos que seja composta por a ou b ou c

20
Q

Como fazer alternância?

A

( | )

21
Q

O que são grupos de captura?

A

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

22
Q

Como fazer o wild card .* deixar de ser greedy?

A

usando ?

23
Q

O que é back-reference?

A

É o nome que se dá à função de se referir a um grupo de captura dentro da expressão regular.