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
NET - C # - Uso UserControls como co…