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

Padrões de expressões regulares em Perl

acima é o mesmo que "ID5id" = ~ /[0123456789] /nota o uso dos colchetes. O código a seguir irá produzir um jogo por um motivo semelhante: "ID5i" = ~ /[az] /A partida ocorre entre 'i' na gama az e 'i', o único minúsculas mais tarde em nossa presente cadeia disponível. Matching é sensível a maiúsculas. Claro que você pode combinar uma faixa com outros personagens da regex. A regex /ID [0-9] id /irá corresponder "ID4id", "ID5id", "ID6id"; na verdade qualquer palavra que começa com 'ID' seguido de um dígito e, em seguida, 'id'. Assim, "ID2id é um ID" = ~ /ID [0-9] id /produz uma partida.

Nota: o formato gama dá uma forma abreviada de escrever uma classe. É qualquer um elemento entre colchetes que é compensada. Negação do personagem varia e alguns caracteres especiais de regex pode ser negada. Qualquer caractere, exceto um dígito é escrito como [^ 0-9] Refere-se a todos os personagens já existentes, que não estão no intervalo 0-9. O código a seguir produz um jogo: "12P34" = ~ /[^ 0-9] /P não está no intervalo [0-9]; P é fora. No que respeita todos os caracteres, P é na gama [^ 0-9]. Observe a presença e ausência do caráter '^' entre as classes [0-9] e [^ 0-9], neste parágrafo.

O caráter especial usado para a negação é "^". A gama de fora [a-z] é [^ a-z]. Isso é [^ a-Z] é a negação de [um-z]. A gama de fora [A-Z] é [^ A-Z]. Isso é [^ A-Z] é a negação de [A-Z]. Veremos outras negações abaixo. Abreviações para classes de caracteres comuns \\ d \\ d meios, qualquer dígito, e abrevia [0-9]. O código a seguir produz um jogo: "ID5id é um ID" = ~ /ID \\ fez /Negada \\ d \\ D é negada \\ d. Ele representa qualquer caractere que não seja um dígito, que é [^ 0-9]. \\ s \\ \\ t \\ r \\ n \\ f são caracteres de espaço em branco.

'\\' Ou simplesmente '' é produzido quando você pressiona a barra de espaço do teclado. \\ t é produz quando você pressiona a tecla TAB no seu teclado. \\ r é o caractere retorno de carro. \\ n é o caractere de nova linha e \\ f é o caractere de alimentação de formulário. \\ s é a abreviação para qualquer caractere de espaço em branco. Isso é \\ s é equivalente a [\\ \\ t \\ r \\ n \\ f]. A expressão a seguir produz um jogo: ".. A primeira linha \\ r \\ nA segunda linha" = ~ /\\ n /a seguinte expressão também produz um jogo: ". A primeira linha \\ r \\ nA segunda linha.

" = ~ /\\ s /\\ s é uma classe de caracteres de espaço em branco. Negada \\ s \\ S \\ S é negada \\ s. Ele representa qualquer caractere que não seja um espaço em branco, que é [^ \\

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