Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Regulární výrazy (5)

Petr Lobaz
Petr Lobaz (neregistrovaný)
10. 5. 2000 11:41 Nový

Vyborne. Pro lidi jako ja, kte...

celé vlákno

Vyborne. Pro lidi jako ja, kteri unix pouzivaji jen jako OS, jsou takoveto clanky neocenitelne. Preci jenom procitat celou dokumentaci syntaxe reg. vyrazu kvuli jednorazove akci neni to prave orechove.

Pavel Trefny
Pavel Trefny (neregistrovaný)
10. 5. 2000 14:00 Nový

No proste skveleeeeeeeeee !!!!...

celé vlákno

No proste skveleeeeeeeeee !!!!!!!

Stano Kovalcin
Stano Kovalcin (neregistrovaný)
2. 9. 2003 21:54 Nový

Chybicka sa vludila

celé vlákno

Mam taky pocit, ze priklad :
Zmenit uživatel:heslo:UID:GID:vlastní jméno:...
na <A HREF="/~uživatel">vlastní jméno</A>
Kýženým substitučním příkazem, který to zařídí, je
s/\([^:]*\):\([^:]*:\)\{3\}\([^:]*\).*/<A HREF="/~\1">\3<\/A>/
Mam ale pocit, ze / za HREF=" je chapani systemom ako koniec regexpu, ze ktory sa ma nahradit, takze potom dalsie veci za tym mu uz nedavaju zmysel. Aspon co som to ja skusal, tak to vypisalo chybu. Ale urcite ide prikaz:
sed 's%\([^:]*\):\([^:]*:\)\{3\}\([^:]*\).*%<A HREF="/~\1">\3<\/A>%' /etc/passwd
kde sme / zamenili za %, co mozeme.

Tomas Pacl
Tomas Pacl (neregistrovaný)
13. 10. 2003 10:04 Nový

Prakticky priklad

celé vlákno

Aby nezustalo jen u palindromu a jinych zbytecnosti: prakticke uziti zapamatovani je ve zdrojovych textech s parovymi znackami, napr. u xml souboru lze vyhledat retezce <(.*)>.*<\/\1>, coz je vlastne tag s pocatecni a koncovou znackou vcetne obsahu tagu. Jinych prikladu parovych znacek se najdou jiste mraky.

windstopper
windstopper (neregistrovaný) ---.intrak.tuke.sk
23. 6. 2009 0:41 Nový

nefunguje nahradenie

celé vlákno

Dobry den ak som pochopil spravne clanok tak vsetko co uzavriem medzi \( a ) by si mal grep zapamatat, pod cislami od \1 po \9 moja otazka teda znie ako si z regularneho vyrazu vytiahnem zapamatane casti \1 a \2

grep -o "^\([^:]*):[^:]*:\([^:]*)" /etc/passwd

skusal som nieco ako:

grep -o "^\([^:]*):[^:]*:\([^:]*)\1\2" /etc/passwd ale nic sa nestalo

proste chcem vytiahnut len meno a UID z /etc/passwd

Dakujem

Zasílat nově přidané příspěvky e-mailem