Problematicke regularni vyrazi.

Petr Bazant bazant na ktf.cuni.cz
Pondělí Říjen 25 10:22:21 MEST 1999


Skola Kromeriz wrote:

> Ahojte,
>
>     ani jsem netusil jak rychle budu potrebovat
> Perl, a tak jsem narazil na mensi problem, ktery
> jsem vzhledem ke sve lenosti uz nevyresil.
>
>    Potrboval jsem ve zdrojovych textech jednoho
> programu zmenit vsechny retezce ZACINAJICI slovem
> FRAME_ na retezece ZACINAJICI slovem GM_GFRAME_.
> To by nebyl az tak velky problem:
>
>     s/FRAME_/GM_GFRAME_/g        // toto je samozrejme blbe
>
> Potiz je ovsem v tom, ze kdyz jsem mel nekde uprostred
> nejakyho slova slova FRAME_ (napr. DELETE_FRAME_OK),
> tak se mi to zmenilo taky, coz jsem původne samozrejme nechtel.
>
>    Muze te mi prosim poradit nejaky regularni vyraz, ktery by
> nasel slovo zacinajici znaky "xyz", ktere by zmenil na "abc".
> Vim jak to udelat, zacinaly radek na "xyz", ale se slovem si
> nevym rady. Jako oddelovac slov chapu samozrejme mezeru
> nebo tabulator.
>
>                     Radek Luva

Nejlepe by bylo precist dokumentaci, treba: perldoc perlre.
A zkusit treba s/^FRAME/GMFRAME/,  striska oznacuje zacatek
radku, je li uvedena jako prvni znak.
--pb--



Další informace o konferenci Perl