Este script es util para testear nuestros patrones de ExpReg con algún string y ver si matchea y dónde matchea:
#!/usr/bin/perl
# lee una linea de entrada a la vez
while (<>) {
chomp;
if (/YOUR_PATTERN_GOES_HERE/) {
# codigo misterios! ver explicacion
print "Matched: |$`<$&>$'|\n";
} else {
print "No match.\n";
}
}
Este script es un test para que lo usen los programadores, no los usuarios finales. Por eso no tienen ningún prompt ni información de cómo se usa. Toma cualquier número de líneas como entrada y chequea cada una contra el patrón que colocas en lugar de "YOUR_PATTERN_GOES_HERE". Para cada línea que matchea se ejecuta el "codigo misterioso". Lo que hace es colocar entre paréntesis angulares el string que coincide con el patrón. Por ejemplo si el patrón es /match/ y la línea de entrada es antesmatchdespues, la salida dirá "antes<match>despues". De esta forma se hace más visible con qué parte de la cadena matchea el patrón. Prueba y verás!