Jak projít všechny možnosti vyhodnocení RE?

Pavel Smerk xsmerk na fi.muni.cz
Úterý Květen 29 19:24:41 CEST 2007


On Tue, May 29, 2007 at 06:37:19PM +0200, Pavel Smerk wrote:
> 	Ahoj,
> 
> počítám, že to nebude nějak složité (že chci jen trochu jinak využít něco,
> co perl už stejně umí), ale moc nevím, jak se zeptat Googlu či co přesně
> hledat. Pokud mám
> 
> $ perl -e 'print join(" ", "abc" =~ /(a.?)(.?c)/), "\n"'
> ab c
> 
> chtěl bych nějak dostat i druhé "možné řešení", tedy `a bc', v případě
> složitějších konstrukcí všechna možná řešení.

OK, tak neco umim:

$ perl -e '"abbc" =~ /
                (ab*)   (?{ $a[0] = $^N })
                (b*)    (?{ $a[1] = $^N })
                (b*c)   (?{ $a[2] = $^N })
                $       (?{ print join(" ", @a), "\n" })
                (?<=jiste neexistujici pravy substring)
        /x'
abb  c
ab b c
ab  bc
a bb c
a b bc
a  bbc

--- ale nechce se mi verit, ze by to bylo nutne delat takto skarede, ze to
nejde nejak primocare, takze stale uvitam nasmerovani na neco rozumnejsiho.

									P.


Další informace o konferenci Perl