Stránka 1 z 1

Regexp a PowerGrep

Napsal: sob bře 22, 2008 17:51
od xanathar
Potřebuji v textu najít a nahradit "slovo" za "jineslovo", pokud není součástí nadpisu, nebo odkazu. Používám PowerGrep. Sesmolil jsem k tomu takovýhle regexp:

slovo[^<h1>.*slovo.*</h1>][^<h2>.*slovo.*</h2>][^<a .*slovo.*</a>]

Potíž je v tom, že to z textu "slovo, následující slovo" nevybere výraz "slovo" ale "slovo, n" prostě jeste 3 znaky za tím co chci.
Nevíte někdo kde dělám chybu?

Re: Regexp a PowerGrep

Napsal: sob bře 22, 2008 18:57
od zener
Neznam program PowerGrep, ale regular vypada dobre. Jen se mi tam nelibi to .*, coz je tzv. zravy kvantifikator. Kdyz mas potom kod

Kód: Vybrat vše

<a href="odkaz.htm">text</a>text_text<a href="dalsi.htm">text</a>
Tak z tohoto kodu Ti .* sebere vsechno az do toho druheho ukoncovaciho tagu </a>. Je proto vhodnejsi pouzivat vylucovaci metodu. V tomto pripade napr. [^>]*