Expressões Regulares em Perl para o Iniciante - Parte 3 Introdução Esta é a terceira parte de minha série, Expressões Regulares em Perl para o novato. Nesta parte da série, vamos continuar a analisar os padrões de expressões regulares Perl. Repetições na seqüência de harmonização disponível, personagens ou grupos de personagens podem se repetir. Vamos falar sobre os grupos de caracteres, como um tópico, mais tarde. Por enquanto, vamos nos concentrar em um único caractere se repetindo.
Há metacaracteres quantificadores que nos permitem combinar repetição de caracteres individuais ou grupos de caracteres na seqüência de caracteres disponíveis. Esses personagens meta são:?, *, +, E {}. Eles nos permitem decidir sobre o número de repetições que estamos procurando. Quantificadores são colocados imediatamente após o caráter, classe de personagem, ou agrupamento (ver mais tarde) na expressão regular.
Aqui estão eles com seus significados, onde x refere-se a um personagem especial: x *: significa Match 'x' 0 ou mais vezes, ou seja, qualquer número de vezes x +: significa match 'x' 1 ou mais vezes, isto é, pelo menos, uma vez x? : Significa Match 'x' 0 ou 1 vezes x {n,}: significa match 'x' pelo menos n ou mais vezes; observe a vírgula. x {n}: match 'x' exatamente n vezes x {n, m}: jogo 'x' pelo menos n vezes, mas não mais do que m vezes. Nota: a letra 'x' acima representa qualquer caractere de um texto, por exemplo, 'b', 'c', 'd', '1', '2', etc.
O qualificador é digitado dentro de um padrão (regex). Exemplos * Corresponde ao item anterior 0 ou mais vezes. /o /* partidas 'o' em 'fantasma' da seqüência disponível, "Um fantasma booooed". Ele também iria corresponder "oooo" na seqüência disponível. Para dar o regex mais significa que você tem que combiná-lo com outros personagens. Por exemplo, /* /bo partidas 'boooo' em "Um fantasma booooed" e "b" em "Um pássaro warbled", mas nada em "A cabra grunhiu", embora esta última seqüência tem um 'o'. + Corresponde ao item anterior 1 ou mais vezes. Equivalente a {1,} - veja abaixo.
/a + /corresponde a 'a' em "candy" e todos a um em "caaaaaaandy". ? Corresponde ao artigo anterior 0 ou 1 hora. /e? le? /corresponde ao 'el' em "anjo" eo "le" em "ângulo.". /e? le? /meios, você tem uma palavra que tem 'l' opcionalmente precedido por 'e' e, opcionalmente, seguido por 'e'. Isto significa, que também irá corresponder, "mentir". Pelo tempo que você terminar esta série, você vai saber como modificar o regex, restringi-la para corre