Consideremos el siguiente patrón: /(^ x | y) z /metacaracter El ancla ^ se utiliza para que coincida con la expresión regular en el principio de la cadena disponibles. El patrón por encima de los partidos "xz" al principio de la cadena, o 'yz' en cualquier parte de la cadena disponibles. Las siguientes expresiones coinciden: "xy 5678" = ~ /(^ x | y) z /= ~ /(^ x | y) "34 yz 56 G" z /Más de Cuerdas Sub con piezas comunes Imagine que desea hacer coincidir "libro" o "contador" o "contadores". El "libro" sub cadena se produce en las tres frases (cadenas sub).
La cadena de sub "contable" se produce en dos de las frases; y los contadores de cuerda sub ocurren en sólo una de las frases. Nuestro objetivo en esta sección es desarrollar un modelo eficiente para que coincida con las cadenas secundarias, como los tres anteriores. Usted puede hacer esto: /libro | contador | contadores /El problema aquí (ineficiencia) es que usted tiene que escribir "el libro de" tres veces y hay que escribir "keeper" dos veces. El siguiente patrón es eficiente: /libro (arquero (s |) |) /En primer lugar, señalar aquí que usted tiene un grupo anidado; grupos se pueden anidar.
También hay dos metacaracteres la alternancia, |; una dentro de un grupo anidado interior; la otra dentro del grupo externo. En el grupo anidado interno, Perl tiene que elegir entre "s" o nada. En el grupo externo, Perl todavía tiene que elegir entre "guardián (s |)" o nada. "libro" siempre será elegido. De esta manera, Perl coincidirá con "libro", "contable" o "contadores". La situación aquí es similar a la primera situación anterior, pero es más compleja aquí.
Captura de Partidos Los metacaracteres de agrupación (), es decir, también paréntesis servir a otro propósito completamente diferente: permiten la captura de cadenas secundarias de la cadena disponibles que hacía juego. Pues bien, el patrón no es por lo general una palabra exacta o una frase exacta. Después de que el juego se ha producido con la cadena disponibles, se puede saber la palabra o frase exactam