Tip:
Highlight text to annotate it
X
Agora que sabemos lidar com expressões regulares que casa um único caractere,
vejamos como podemos combiná-las.
Vamos precisar encontrar alguns símbolos especiais, tais como "/>" ou
ou "==", para lidar com JavaScript e HTML e escrever nosso web browser.
Portanto, precisamos saber como concatenar
expressões regulares.
Bem, isso é muito fácil com expressões regulares. Basta simplesmente escrever
duas expressões regulares uma depois da outra.
Isso casa com os strings "a1", "a2", "b1", "b2". "c1" e "c2" - seis strings ao todo.
Em cada um, o primeiro caractere casa com a primeira expressão regular,
e o segundo, 1 ou 2, casa com a segunda parte da expressão regular.
Concatenamos "a" a "c" com "1"a "2", para casar strings mais complexos.
Note que a expressão regular casa com mais strings
do que as expressões mais simples que viimos antes.
De fato, se usamos 0-9 concatenado com 0-9
a expressão resultante casa com 100 strings ao todo.
Essa expressão casa com 10 strings e esta com 10. Quando juntamos as duas
obtemos uma expressão que casa com 100 strings.
Vamos então procurar por uma string com 2 dígitos em "July 28, 1921".
Aqui está um número com 2 dígitos, aqui está outro e aqui outro.
Obtemos então [28, 18, 21].
Vamos agor procurar por números de 2 dígitos em "12345" -- 12 é um número de 2 digitos,
34 é outro, mas 5 não é.
Essa expressão regular requer casamento com as duas partes.
July 28, 1821 é o dia da Independência do Peru.
Vejamos como é o casamento com expressões regulares compostas.
Escrevi aqui um trecho de código Python
envolvendo re.findall.
Procuramos aqui por "a" a "z" seguido de "0"a "9", neste string,
escolhido de modo a ilustrar alguns detalhes: "a1 2b cc3 44d".
Vou escrever aqui algumas possíveis respostas e quero que você
marque todas aquelas que elementos da lista retornada como resultado da avaliação dessa expressão.
Escrevi aqui 9 possibilidades.
Marque cada uma que é um membro da lista retornada por essa expressão.