*   >> Leitura Educação Artigos >> science >> programação

Mais padrões de expressões regulares em Perl

sponder apenas "anjo" ou "ângulo". {n,} onde n é um número inteiro positivo. Isto combina pelo menos n ocorrências do item anterior. Por exemplo, /a {2} não coincide com o 'a' em "candy", mas corresponde a todos do um em "caandy" e em "caaaaaaandy.". {n} Onde n é um inteiro positivo. Isto combina exatamente n ocorrências do item anterior. /a {2} /não coincide com "a" em "candy", mas corresponde a todos do um em "caandy", e apenas as duas primeiras de um em "caaandy." {n, m} No caso de n e m são números inteiros positivos.

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

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.