Regulární výraz – OS - GNU / Linux – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Regulární výraz – OS - GNU / Linux – Fórum – Programujte.comRegulární výraz – OS - GNU / Linux – Fórum – Programujte.com

 

Proxymus0
Stálý člen
9. 3. 2011   #1
-
0
-

Zdravím,
už druhý den si lámu hlavu s regulárním příkazem pro sed, který by byl schopný vymazat z HTML kódu všechny počáteční a koncové značky spanu zanořené v jiném, s tím, že to co je ve značkách obsaženo potřebuji nechat. Podařilo se mi pomocí dvojtého použití vymyzat jeden zanořený span, bohužel ale nefunguje v případě více spanů zanořených v jiném. Nemůžu nijak přijít na to jak použít sed rekurzivně vícekrát na jeden řádek dokud se tam daný regulární výraz pořád vyskytuje. Nevíte někdo co s tím?

pro ukázku co potřebuji udělat aby bylo jasno:
<span class="text">"blablabla<span class="zvyrazneni"> zvyrazneny text </span>blabla<span class="zvyrazneni"> zvyrazneny text2 </span>bla bla"</span>
==>
<span class="text">"blablabla zvyrazneny text blabla zvyrazneny text2 bla bla"</span>

Nahlásit jako SPAM
IP: 147.229.214.–
CZechBoY+4
Věrný člen
11. 3. 2011   #2
-
0
-

co třeba While(match)? to je rekurzivní ne?

Nahlásit jako SPAM
IP: 213.192.10.–
nervak0
Věrný člen
11. 3. 2011   #3
-
0
-

t label

If a s/// has done a successful substitution since the last
input line was read and since the last t or T command, then
branch to label; if label is omitted, branch to end of script.
:start s///; t start

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 6 hostů

Podobná vlákna

Regulární výraz — založil Johny

Regulární výraz — založil Pilot

Regularni vyraz — založil don_Dominique

Regulární výraz — založil Fanda36

Regularni vyraz — založil BigBear

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý