Posted By: Cobra (Breaking the waves) on 'CZscripts'
Title: Re: perl a regexp - pamatovani patternu pro pozdejsi pouzitiy
Date: Fri Mar 11 15:11:56 2011
Cau,
dik za tip, ale to je zase jen workaround a pro ten muj konkretni ucel se
neda pouzit. Jak uz jsem napsal, cely problem je podstatne slozitejsi a ja
jsem ho pro vysvetleni hodne zjednodusil (vcetne nazvu promenne - $a to
samozrejme neni).
V zasade mi jde pouze o to, jestli jde nejak upravit syntaxi zpetne
reference v regexpu (tedy to "1") tak, aby ignoroval znaky bezprostredne
nasledujici, ktere mohou zamysleny odkaz "1" zkazit treba na "123". Nejaka
zavorka, escape char nebo neco podobneho, co by jasne definovalo, ze index
ozavorkovaneho stringu uz konci a cokoliv dale uz je jen dalsi text.
Dik,
Cobra
> Tak to nahrad az v tom perlu, e.g.:
> a="$a" perl -pe 'BEGIN { $a = $ENV{a}; } s#...#3$a1#;'
>
> Fantazii, jak predas a, se samozrejme meze nekladou. a je v perlu dost blby
> nazev pro globalni promennou, viz sort.
>
> Krysa
> rat@atrey.karlin.mff.cuni.cz Jsem Krysa
> http://atrey.karlin.mff.cuni.cz/~rat/