El siguiente código ilustra esto: usar estricta; mi $ availableString = ". Soy un hombre es un hombre."; $ availableString = ~ s /hombre /mujer /g; print $ availableString; La salida es: Yo soy una mujer. Es una mujer. En la salida, todas las instancias de la palabra "hombre" ha sido sustituida por "mujer"; Gracias a la g modificador. Variables internas, $ 1, $ 2 ... $ 9 Aquí, queremos ver los valores de las variables internas, $ 1, $ 2, etc tomar después de la sustitución. El siguiente código ilustra esto: usar estricta; mi $ availableString = ". Yo soy un hombre que eres un hombre.
"; $ availableString = ~ s /(hombre) /mujer /; print "\\ $ 1 es:", $ 1, "\\ n"; La salida es: $ 1 es: el hombre Hay un grupo (hombre) en el patrón de juego. Esto corresponde a $ 1. Después de la sustitución, $ 1 es "hombre" y no "la mujer". Así que, después de buscar y reemplazar, la variable interna tiene lo que se corresponde y no lo que se sustituye. No he considerado el caso de la g modificador. La operación de división hay un operador llamado el operador de Split.
La sintaxis es: Split /patrón /, cadena El operador de división divide una cadena en una lista de cadenas secundarias y devuelve la lista. El patrón es el separador, por ejemplo, una coma. El separador no es parte de la lista devuelta. Considere la siguiente cadena disponible: $ availableString = "uno dos tres"; Si conocemos el patrón de expresión regular para identificar el espacio entre las palabras, entonces podemos dividir esta cadena en una lista formada por las palabras, "uno", "dos" y "tres". Esta lista puede ser una matriz. \\ Es el carácter de espacio.
\\ + Coincidirá con un espacio una o más veces. La expresión regular para separar las palabras de arriba es /\\ + /Suponemos que el espacio podría ser creado por golpear la barra espaciadora más de una vez. El siguiente código muestra el uso del operador de división con el modelo anterior. use strict; mi $ availableSt
NET - C # - Uso UserControls como co…