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

El uso de expresiones regulares en Perl

tiene las palabras y las cuerdas sub emparejados para el grupo. Ahora, tenga en cuenta que el separador comienza la cadena disponible. Así el operador de división separa el principio de la cadena disponible, que no es, desde el primer carácter de la cadena disponibles. Envía nada como primer valor separado. Un ejemplo interesante Considere la siguiente cadena disponible: my $ availableString = "https://www.somewebsite.com/dir1/dir2/file.htm"; Este es un URL. Vamos a dividir este URL en sus componentes, es decir, "http:", "www.somewebsite.com", "dir1", "dir2" y "file.htm".

El separador de aquí es una barra diagonal o una barra doble hacia adelante. El patrón de este separador es: /\\ /{1,2} /El patrón quiere entre una o dos barras diagonales. Esto va a satisfacer las barras simples o dobles. El siguiente código ilustra esto: usar estricta; mi $ availableString = "https://www.somewebsite.com/dir1/dir2/file.

htm"; miswords = Split /\\ /{1,2} /, $ 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"; Así que "http:" se convierte en el primer elemento de la matriz, "www.somewebsite.com", se convierte en el segundo elemento de la matriz, "dir1" se convierte en el tercer elemento de la matriz, "dir2" se convierte en el cuarto elemento de la matriz y "file.

htm" se convierte en el quinto elemento de la matriz. Los delimitadores Debe siempre utilizar los //delimitadores para la expresión regular. No. Perl te da la posibilidad de utilizar delimitadores de su elección. Las siguientes expresiones cada producen un partido: "Hola Mundo" = ~ m Hola !; "Hola Mundo" = ~ m {hola}; "/dir1/dir/perl.exe" = ~ m "/perl\\.exe"; Los delimitadores //por defecto para un partido se pueden cambiar para delimitadores arbitrarias poniendo 'm' en el frente. En el primer ejemplo, los delimitadores son !!. En la segunda expresión los delimitadores son {}.

En el tercer ejemplo, los delimitadores son "". El primer delimitador de cualquier delimitador de par que elija, debe ser precedida por m. El código siguiente ilustra el primer caso: use strict; si ("Hello World" = ~ m Hola!!) {print "Igualados \\ n"; } Else {print "No Coincide \\ n"; } Wow, hemos hecho mucho. Tenemos sólo una parte de la serie para ver. Todo lo que hemos hecho hasta el momento es buen

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