[bcn-pm] Pregunta sobre regex
Kenneth Peiruza
kpeiruza at gnunetworks.com
Fri Jul 16 07:06:56 CDT 2004
Hola,
Suposo que ara et peta pel "$1", si realment vols imprimir "$1" fica
\$1, si vols imprimir lo que has trobat ($h_create_method), fica
$h_create_method entre parèntesis :)
Canvía:
$h_text =~ s/$h_create_method/process_h_method($1)/g;
per
$h_text =~ s/\Q$h_create_method\E/process_h_method(\$1)/g;
Si vols ficar '$1'.
Si vols ficar "process_h_method($h_create_method)" fes:
$h_text =~ s/(\Q$h_create_method\E)/process_h_method($1)/g;
Salutacions!
On dv, 2004-07-16 at 14:04, Ktalà wrote:
> Hola :
>
> Si enlloc de la funció poso una paraula qualsevol (en el meu cas GNU),
> m'ho fa perfectament. No serà que se li ha d'indicar que es una funció i
> que l'ha d'executar?
>
>
> Miquel (a.k.a ktalà)
>
> En/na Kenneth Peiruza ha escrit:
>
> > On dv, 2004-07-16 at 13:37, Ktalà wrote:
> >
> >>Hola a tots :
> >>
> >>Estic parsejant un codi font i vull substituir una porcio de codi per
> >>ell mateix més altre codi. Ho faig amb expressions regulars i el codi
> >>seleccionat el vull passar a una funció que es la que em construïrà el
> >>codi final, "tal que así" :
> >>
> >> $h_text =~ s/$h_create_method/process_h_method($1)/g;
> >>
> >
> >
> > $h_create_method és una variable o un troç de texte que cerques "tal
> > qual"?
> >
> > Ho dic pq els "$" els hauríes de canviar per \$
> > a part d'això, el $1.... no l'estàs trobant enlloc...
> >
> > si ho he entès bé, vols canviar '$h_create_method' per
> > 'process_h_method($h_create_method)'
> >
> > Ho faría així:
> >
> > $h_text =~ s/(\$h_create_method)/process_h_method($1)/g;
> >
> >
> > Si en canvi el problema està en que $h_create_method té un valor definit
> > i vols canviar aquest valor, m'he trobat que amb caràcters propis de
> > RegExp dins una variable (p.ex $lala = "\"hola$laladsaead";) has de fer
> >
> > \Q$lamevavariableaescapar\E
> >
> >
> >
> > Salutacions!
> >
> >
> > Kenneth Peiruza <kpeiruza at gnunetworks.com>
> >
> > _______________________________________________
> > llista dels Barcelona-pm
> > Barcelona-pm at mail.pm.org
> > http://mail.pm.org/mailman/listinfo/barcelona-pm
> > BCN Perl Mongers: http://barcelona.pm.org
> >
>
>
> _______________________________________________
> llista dels Barcelona-pm
> Barcelona-pm at mail.pm.org
> http://mail.pm.org/mailman/listinfo/barcelona-pm
> BCN Perl Mongers: http://barcelona.pm.org
--
Kenneth Peiruza <kpeiruza at gnunetworks.com>
More information about the Barcelona-pm
mailing list