Isso corresponde a pelo menos n e no máximo m ocorrências do item anterior. Por exemplo, /a {1,3} /corresponde a nada "cndy", o 'a' em "candy", os dois primeiros de um em "caandy", e os três primeiros em um "caaaaaaandy". Observe que quando a correspondência "caaaaaaandy", o jogo é "aaa", mesmo que a seqüência de caracteres disponíveis tinham mais de um na mesma. O código a seguir produz uma partida: my $ year = "2009"; $ year = ~ /\\ d {2,4} /Esta é uma validação simples, que garante que o ano é de pelo menos 2 dígitos e não mais de 4 dígitos.
Você pode tentar a acima com o seguinte programa: use strict; my $ year = "2009"; if ($ year = ~ /\\ d {2,4} /) {print "Matched"; } Else {print "Not Matched"; } Matching Alternância Podemos combinar diferentes cadeias de caracteres com o metacaractere alternância '|'. Para corresponder 'porco' ou 'ovelhas', que formam a regex, /de porco | ovinos /. Perl vai tentar igualar o regex com a maior brevidade possível ponto na seqüência de caracteres disponíveis. Em cada posição de caractere, Perl primeiro tentará combinar a primeira alternativa, "porco".
Se 'porco' não corresponder, Perl, então, tente a próxima alternativa, 'ovelhas'. Se 'ovelhas' não coincide com qualquer um, em seguida, Perl se move para a próxima posição e começa com a primeira alternativa novamente Alguns exemplos: O seguinte produz um jogo: "os porcos são um grupo de animais" = ~ /de porco | ovinos | vaca /Aqui, "porco" é correspondida. Não há 'ovelhas' ou 'vaca' na seqüência disponível. Note-se que na seqüência disponível, é o conjunto de letras, 'p', 'i' e 'g' que é correspondida. Não é 'porcos' que é compensada. Não há um 's' depois de "porco" na expressão regular.
'porco' é um sub-string entre todos os caracteres na seqüência disponível que é compensada. Além disso, note que não é uma palavra que é correspondida, mas uma sub-string (que consiste de caracteres e pode até ser um caractere). Observe também, que o espaço disponível n