Expressões Regulares em Perl para o Iniciante - Parte 7 Introdução Esta é a sétima parte da minha série, Expressões Regulares em Perl para o novato. Temos visto alguns usos ou regex em Perl. Sabemos como verificar se um regex é encontrado em uma seqüência de caracteres disponíveis. Nós sabemos como encontrar a posição de regex correspondência na seqüência disponível. Vimos outros usos. Note-se que a seqüência de caracteres disponíveis pode ser uma página inteira de texto.
Nesta parte da série, vamos aprender duas características importantes intitulado "Pesquisar e substituir" e "A operação de divisão". Antes de deixarmos essa parte, vamos falar sobre o delimitador regex. Variável em Regex Antes de olharmos para as duas características, vamos estar ciente de que o padrão de regex pode ter variáveis. O código a seguir funciona: use strict; my $ var = "sou"; if ("Eu sou o único." = ~ /I $ var /) {print "Matched \\ n"; } Else {print "Not Matched \\ n"; } Aqui, temos a variável my $ var = "sou"; A regex é /I $ var /que é /Sou /"am" no padrão é substituído por $ var.
Pesquisar e substituir Você pode procurar por um jogo na seqüência disponíveis e têm a cadeia de sub combinado substituído. A sintaxe é: $ availableString = ~ s /regex /substituição /modificadores regex, você já sabe o que isso significa; substituição, é o texto que irá substituir a seqüência de sub encontrado. Vimos modificadores. Um exemplo é o modificador g. Na declaração modificadores são opcionais. O código a seguir ilustra isso. use strict; my $ availableString = "Sou um homem."; $ availableString = ~ s /homem /mulher /; print $ availableString; A saída é: eu sou uma mulher.
O conteúdo seqüência de caracteres disponível é "Eu sou um homem". A declaração procura e substituição é "$ availableString = ~ s /homem /mulher /;". A seqüência de caracteres disponíveis, depois de Pesquisar e substituir é "Eu sou uma mulher.". Assim, a palavra "homem" na seqüência disponível foi encontrado e substituido por "mulher". O padrão para a correspondência é /man /. "mulher" é a seqüência de sub para a substituição na seqüência de caracteres disponíveis.
Usando o modificador g Se a regex iria coincidir com mais de uma sub seqüência de caracteres na seqüência disponível, em seguida, sem o modificador g (global), apenas o primeiro sub seqüência seria encontrado e substituido. O código a seguir ilustra isso: use strict; my $ availableString = ". Eu sou um homem Você é um homem."; $ availableString = ~ s /home
NET - C # - classe Helper Mailer para e-mails baseados em modelo com images