Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Poradte prosim s regularnim vyrazem (v PSPadu)

Ahoj,

mam textovy soubor, ktery upravuji pro import do Accessu. Jsou v nem udaje typu cislo+mezera, tzn. napr. "383.4 ". Potreboval bych odstranit mezery za temito cisly. Zkousel jsem vyraz "([0-9] )", ktery najde potrebne cisla, ale oznaci jak mezeru, tak cislici. Pro "nahradit" vsak potrebuju, aby oznacil pouze mezeru.
Diky za pomoc.
M.

Předmět Autor Datum
Nestačilo by použít jen klasickou funkci Nahradit (Ctrl+H)? Najít:" " Nahradit: "" Ale záleží, jaká…
host 14.05.2006 12:38
host
To jsem pardon zapomnel zminit, ze tam jsou i vyrazy typu slovo+mezera: "abc " a zdvojena mezera: "…
Mrak 14.05.2006 12:40
Mrak
Nakonec jsem pouzil nahradu takto: vyhledat: "([0-9]) ([0-9])" nahradit: "$1$2" M. //edit: ...a v…
Mrak 14.05.2006 13:10
Mrak
\d+\s\d+ nahradit \d+\d+
touchwood 14.05.2006 13:38
touchwood
Hm, mozna to delam blbe, ale takto podle mne nejde odkazovat (v nahradit)... ...Ha! Jsi to behem meh…
Mrak 14.05.2006 13:45
Mrak
Pokud chces nmahrazovat, musi byt hledany vyraz uzavren do kulatych zavorek. Je to dostatecne popsan…
Jan Fiala 14.05.2006 16:15
Jan Fiala
Dekuju.M.
Mrak 14.05.2006 16:31
Mrak
ano, špatně jsem to pochopil a až posléze mi "docvaklo" :-) to, co jsem zapsal, byl obecný formát r…
touchwood 14.05.2006 22:03
touchwood
P.S.: strašně se mi líbí "brutalita" :-D regulárních výrazů :-) poslední
touchwood 14.05.2006 22:05
touchwood

Nakonec jsem pouzil nahradu takto:

vyhledat: "([0-9]) ([0-9])"
nahradit: "$1$2"

M.

//edit: ...a vlastne timto dekuji panu Janu Fialovi za "objeveni" kouzla regularnich vyrazu, bo je to vskutku uzitecny nastroj, o kterem jsem sice vedel, ale nepouzival

ano, špatně jsem to pochopil a až posléze mi "docvaklo" :-)

to, co jsem zapsal, byl obecný formát regexpu, jak se standardně používá např. v sed-u nebo TC. Existuje několik "verzí" zápisu regulárních výrazů.

Zpět do poradny Odpovědět na původní otázku Nahoru