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

La construcción de una expresión regular en Perl

es un callejón sin salida. Por lo tanto, retrocede dos caracteres de la cadena disponibles y recoge la segunda alternativa en el primer grupo de '123'. E. Coincide con '1' seguido de '2' seguido de '3'. El primer grupo está satisfecho. F. Se pasa al segundo grupo y recoge la primera alternativa '46'. G. Se coincide con el '4' en la cadena disponible. H. Sin embargo, '6' en la expresión regular no coincide con '5' en la cadena disponible, por lo que es un callejón sin salida. Se retrocede un carácter en la cadena disponibles y recoge la segunda alternativa en el segundo grupo de '4'.

'4' I. partidos. El segundo grupo está satisfecho. J. Somos al final de la expresión regular; ¡Hemos terminado! Hemos igualado '1234' de la cadena dispone de "12345". Hay dos cosas a tener en cuenta acerca de este proceso. En primer lugar, la tercera alternativa en el segundo grupo de '45' también permite que un partido, pero el proceso se detuvo antes de llegar a la tercera alternativa - en una posición de carácter dado, más a la izquierda conquista. En segundo lugar, el proceso fue capaz de conseguir un partido en la primera posición de carácter de la cadena dispone de '1'.

Si no hubo partidos en la primera posición, Perl sería pasar a la segunda posición de carácter '2' y tratar el partido de nuevo. Perl se da por vencido y se declara "12345" = ~ /(124 | 123) (46 | 4 | 45) /, que es falso, sólo cuando todos los caminos posibles en todas las posibles posiciones de caracteres se han agotado. La x Modificador Detalles Este modificador se establece poniendo x (en minúsculas) justo al lado de la segunda barra diagonal de la expresión regular.

Es decir: los caracteres de datos Wwhitespace /patrón /x en el patrón son totalmente ignorados excepto cuando escapado o dentro de una clase de caracteres, cuando se aplica este modificador. Cuando se establece este modificador, los caracteres entre un # sin escapar fuera de una clase de caracteres y el siguiente carácter n \\, inclusive, también son ignorados. Voy a ilustrar todo esto. Dice caracteres de datos de espacio en blanco en el patrón son totalmente ignorados excepto cuando escapado o dentro de una clase de caracteres.

Considere la cadena disponibles: $ availableString = "Soy un hombre sentado."; Las dos expresiones siguientes con la x modificador no produce una coincidencia. $ availableString = ~ /hombre sentado /x Esto es porque en la expresión regular, los espacios individuales entre "hombre" y "sentado" y "sentado" y "abajo" n

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