*   >> Lectura Educación Artículos >> science >> programación

El uso de expresiones regulares en Perl

ring = "uno dos tres"; miswords = Split /\\ + /, $ availableString; imprimir "primer elemento es:", $ palabras [0], "\\ n"; imprimir "segundo elemento es:", $ palabras [1], "\\ n"; imprimir "tercer elemento es:", $ palabras [2], "\\ n"; En la cadena disponible las palabras están separadas por espacios. La salida del código anterior es: primer elemento es: un segundo elemento es: dos de tercer elemento es: de tres El operador derramado ha dividido las palabras en la cadena disponible utilizando el espacio entre las palabras, y poner cada palabra como elemento de una matriz .

Es posible tener palabras en una cadena separada por una coma y un espacio, al igual que mi $ availableString = "uno, dos, tres"; La expresión regular para separar estas palabras es: /, \\ + /El siguiente código ilustra esto: use strict; mi $ availableString = "uno, dos, tres"; miswords = Split /, \\ + /, $ availableString; imprimir "primer elemento es:", $ palabras [0], "\\ n"; imprimir "segundo elemento es:", $ palabras [1], "\\ n"; imprimir "tercer elemento es:", $ palabras [2], "\\ n"; La salida del código anterior es: primer elemento es: un segundo elemento es: dos de tercer elemento es: de tres Ahora bien, si la expresión regular tiene agrupaciones, a continuación, la lista producida contiene las cuerdas sub coincidentes de las agrupaciones también.

Considere la siguiente cadena disponible: my $ availableString = "/dir1 /dir2"; La cadena disponible es una ruta a un directorio Podemos utilizar la siguiente expresión regular para dividir la cadena: /(\\ /) /La barra diagonal en el patrón se escapó y se encuentra en un grupo. El siguiente código ilustra esto: usar estricta; mi $ availableString = "/dir1 /dir2"; miswords = Split /(\\ /) /, $ availableString; imprimir "primer elemento es:", $ palabras [0], "\\ n"; imprimir "segundo elemento es:", $ palabras [1], "\\ n"; imprimir "tercer elemento es:", $ palabras [2], "\\ n"; imprimir "cuarto elemento es:", $ palabras [3], "\\ n"; imprimir "quinto elemento es:", $ palabras [4], "\\ n"; La salida del código anterior es: primer elemento es: segundo elemento es: /tercer elemento es: dir1 cuarto elemento es: /quinto elemento es: dir2 Ahora, este código y su producción necesita explicación porque de lo que tenemos como el valor de el primer elemento de la matriz.

Dijimos anteriormente que si la expresión regular tiene agrupaciones, a continuación, la lista producida contiene las cuerdas sub coincidentes de las agrupaciones también. La matriz

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.