konkretni problem regexp (sed)

Michal Bozon bozonm na usersold.vscht.cz
Sobota Červen 7 16:34:49 CEST 2003


Zdravim.

Mam nasledujici problem se sed, mozna ze neco spatne chapu, ale...
Modelovy pripad:
chci vyextrahovat prvni souvislou radu cisel z retezce, napriklad
"as-dff42583f_sd" -> "42583"

$ echo "as-dff42583f_sd" | sed 's/.*\([0-9]\+\).*/\1/'
3

napravit to jde takhle:

$ echo "as-dff42583f_sd" | sed 's/.*[^0-9]\([0-9]\+\).*/\1/'
42583

Proc nedostanu stejny vysledek i v prvnim propade? Jedna se pri
vyhodnocovani .* a [0-9]\+ k nejakemu stretu zajmu? Existuje jistejsi
zpusob reseni meho problemu?

Diky :)

--
Michal Bozon

:wq



Další informace o konferenci Linux