É 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
NET - C # - classe Helper Mailer para e-mails baseados em modelo com images