Portál AbcLinuxu, 12. května 2025 04:05

Dotaz: nahrada pismena ve slove pomoci reg. expr.

9.2.2007 15:15 Terka | skóre: 13
nahrada pismena ve slove pomoci reg. expr.
Přečteno: 96×
Odpovědět | Admin
 vstup: 2007-02-08T07:34:04
vystup: 2007-02-08-07:34:04
jde to nejak pomoci sedu nebo awk pres regularni vyrazy
neco jako 
s/[1-9]T[1-9]/&-&/g 
?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

m$ lipo $m avatar 9.2.2007 15:20 m$ lipo $m | skóre: 19 | blog: čaj o páté | Redmond
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed s/[A-Z]/-/g vstup
Albuquerque, New Mexico (April 4, 1975)
20.2.2007 13:20 Terka | skóre: 13
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
jasne, ale na radku mohou byt i pismena, chci ten pattern, co jsem psala [1-9]T[1-9] za "to_same_cislo"-"to_same_cislo"
20.2.2007 13:28 žabža
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
sed 's/([1-9])T([1-9])/\1-\2/' nebo tak nejak...
20.2.2007 14:27 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Radši všude [0-9]
Jakub Hájek avatar 20.2.2007 14:58 Jakub Hájek | skóre: 14 | blog: zamek | Praha
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo "2007-02-08T07:34:04" | sed -e 's/\([0-9]\{2\}\)T\([0-9]\{2\}\)/\1-\2/'
2007-02-08-07:34:04
Ale verim, ze to pujde nejak elegantneji...
Teprve tehdy, až nebudeme mít co ztratit, budeme opravdu svobodní.
Jakub Hájek avatar 20.2.2007 15:11 Jakub Hájek | skóre: 14 | blog: zamek | Praha
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Koukam ze cele to dvojcisli se matchovat nemusi... takze to \{2\} tam byt nema...
Teprve tehdy, až nebudeme mít co ztratit, budeme opravdu svobodní.
23.2.2007 13:23 Terka | skóre: 13
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
diky!
28.2.2007 09:51 Terka | skóre: 13
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Muzes prosim pridat vysvetelni tech \{1\} \{2\}? Diky Terka
28.2.2007 10:34 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Nechcete si uz konecne neco o regexpech precist? Treba nejaky tutorial (perl regexpy jsou prima :-)).

Jinak [0-9]{2} znamena "dve cislice", ty \ jsou escape znaky...
28.2.2007 11:34 Terka | skóre: 13
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Diky.
Ale to {2} je asi jen u sedu, znam totiz jen *,+,?


28.2.2007 11:41 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
V sedu je \{2\} stejně jako třeba ve vimu a v perlu je {2} a v grepu je to nebo ono podle toho jaky se použije přepínač. Ostatně i ve vimu to jde různě přepínat. Rozhodně to ale není jen u sedu.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
26.2.2007 11:29 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
Odpovědět | | Sbalit | Link | Blokovat | Admin
tr "T" "-"

Pouze pro tento pripad

26.2.2007 12:37 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: nahrada pismena ve slove pomoci reg. expr.
To by bylo jistěže nejjednodužší, kdyby nebyl požadavek:

jasne, ale na radku mohou byt i pismena, chci ten pattern, co jsem psala [1-9]T[1-9] za "to_same_cislo"-"to_same_cislo"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.