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

Usando expressões regulares em Perl

egundo elemento é:", $ words [1], "\\ n"; imprimir "terceiro elemento é:", $ words [2], "\\ n"; Na seqüência disponíveis as palavras são separadas por espaços. A saída do código acima é: primeiro elemento é: um segundo elemento é: dois terceiro elemento é: três do operador derramado dividiu as palavras na seqüência de caracteres disponíveis, utilizando o espaço entre as palavras, e colocar cada palavra como elemento em uma matriz .

É possível ter palavras em uma string separada por uma vírgula e um espaço, como o meu $ availableString = "um, dois, três"; A regex para separar essas palavras é: /, \\ + /O código a seguir ilustra isso: use strict; my $ availableString = "um, dois, três"; meuswords = split /, \\ + /, $ availableString; imprimir "primeiro elemento é:", $ words [0], "\\ n"; imprimir "segundo elemento é:", $ words [1], "\\ n"; imprimir "terceiro elemento é:", $ words [2], "\\ n"; A saída do código acima é: primeiro elemento é: um segundo elemento é: dois terceiro elemento é: três Agora, se a regex tem agrupamentos, então a lista produzida contém as sub cordas combinadas dos agrupamentos também.

Considere a seguinte seqüência de caracteres disponíveis: my $ availableString = "/dir1 /dir2"; A string está disponível um caminho para um diretório Podemos usar o seguinte regex para dividir a seqüência de caracteres: /(\\ /) /A barra no padrão escapou e está em um grupo. O código a seguir ilustra isso: use strict; my $ availableString = "/dir1 /dir2"; meuswords = split /(\\ /) /, $ availableString; imprimir "primeiro elemento é:", $ words [0], "\\ n"; imprimir "segundo elemento é:", $ words [1], "\\ n"; imprimir "terceiro elemento é:", $ words [2], "\\ n"; imprimir "quarto elemento é:", $ words [3], "\\ n"; imprimir "Quinto Elemento é:", $ words [4], "\\ n"; A saída do código acima é: primeiro elemento é: segundo elemento é: /terceiro elemento é: dir1 quarto elemento é: /Fifth Element é: dir2 Agora, esse código e sua saída precisa de explicação por causa do que temos como o valor de o primeiro elemento da matriz.

Nós dissemos que, se a regex tem agrupamentos, então a lista produzida contém as sub cordas combinadas dos agrupamentos também. A matriz tem as palavras e os sub strings correspondentes para o grupo. Agora, observe que o separador começa a seqüência de caracteres disponíveis. Assim, o operador split separa o início da seqüência disponível, o que não é nada, a partir do primeiro caractere da seqüência disponível. Ele envia nada como seu primeiro

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