Expressões Regulares em Perl para o Iniciante - Parte 1 Introdução Esta é a primeira parte de minha série, Expressões Regulares em Perl para o novato. Considere a seqüência de caracteres: "Este é um homem". Suponha que você não sabe o conteúdo da string; a seqüência pode ter sido digitado pelo usuário eo código Perl tem atribuído a uma variável. Você pode ter as duas seguintes questões: 1) Será que a picada têm a palavra "homem"? 2) Se a cadeia tem a palavra "homem", você pode alterá-lo para "mulher".
Existem muitas outras questões que são semelhantes (e bastante complexo) para as duas questões acima. Manuseio isso no código é o assunto chamado expressões regulares, abreviadas, Regex. Esta é uma série de artigos. Mesmo que esta série está se referindo ao Novice, como no título, eu cubro muito sobre expressões regulares Perl. A palavra, "Iniciante" simplesmente refere-se ao modo simplificado e progressiva em que eu apresentei a informação. O Word, Regex No exemplo acima, "homem" é um Regex.
De modo mais geral, Regex é um sub conjunto de caracteres que você quer saber, se ele existe em algum fio disponível. Essa seqüência de caracteres disponíveis também poderia ter sido atribuído a uma variável. Correspondência Quando o Regex é visto na seqüência de caracteres disponíveis, dizemos correspondência ocorreu. Esta é a Regex tem corresponder à string. Quando ocorre a correspondência, a substituição pode seguir. Se a regex, "homem" no exemplo acima é visto, pode ser substituída pela palavra "mulher".
Old Fashion formas modernas e de codificação Regex em primeiro lugar, para responder o tipo de perguntas acima você teve que fazer a codificação usando conceitos básicos de programação (declaração de variável, condições, loops, etc). Saiba que as perguntas como as acima pode ser classificada. Perl veio com funções em um módulo, para lidar com as questões acima; isso dá ao programador menos trabalho. O programador usa essas funções de formas especiais sem realmente estar consciente de que está a usá-los. A utilização destas funções embutido é feito conveniente com símbolos especiais.
Nesta série, aprendemos as maneiras especiais de responder a perguntas dos tipos acima. Requisitos vou dar-lhe amostras de código que você pode tentar. Estou usando o ActivePerl e Windows XP. AcivePerl é Perl para Windows. Você pode usar Perl para qualquer outro sistema operacional, mas a sua versão deve ser 5.6 ou superior. Todo o código Eu dou-lhe nesta série, irá trabalhar com Pe