Předmět Autor Datum
Musí to být v PSPadu? Já bych to udělal v Excelu... Načetl soubor jako CSV, oddělovač znak +, sloup…
host 27.12.2020 22:07
host
Excel namám..
dedekk 27.12.2020 22:33
dedekk
Tak Libre Office, Open Office, ...
host 28.12.2020 10:23
host
Hledat: ^. *?(\+. *) Nahradit: $1 [x] Regularni vyrazy
Jan Fiala 27.12.2020 22:26
Jan Fiala
To nic nedela!
dedekk 27.12.2020 22:33
dedekk
A uz vim, kde je problem. Blby mobil mi vlozil za tecky mezery. Hledat: ^.*?(\+.*) Nahradit: $1 ^…
Jan Fiala 28.12.2020 06:21
Jan Fiala
Díky tobě. poslední
dedekk 28.12.2020 21:24
dedekk
ve vimu bych to udelal s/.*[+]// s jako substitute, / jako oddelovac nasleduje sekce hledej, . jak…
gilhad 27.12.2020 22:36
gilhad
Ty mu ale smaznes i to plus. Je otazkou, jestli ho tam chce nechat nebo ne.
Jan Fiala 28.12.2020 06:32
Jan Fiala
pak jednoduse s/.*[+]/+/ je to furt to samy, kdyz clovek vi, co a proc dela (proto jsem to tam tak…
gilhad 28.12.2020 17:09
gilhad
VIM az tak neznam, on to prepisuje po radkach? Co udela, kdyz bude na radku vickrat plus?
Jan Fiala 28.12.2020 18:00
Jan Fiala
Ano, po radkach (i kdyz myslim, ze v rezimu 'magic' nebo 'very magic' se to da nejak obejit) sezere…
gilhad 28.12.2020 18:24
gilhad

A uz vim, kde je problem. Blby mobil mi vlozil za tecky mezery.

Hledat: ^.*?(\+.*)
Nahradit: $1

^ - zacatek radku
.*? - cokoliv, ale greedy, takže pokud by byl v rádku 2x "+", tak do prvního
(.*) cokoliv, do konce radku. V zavorkach, protoze se to použije jako substituce

$1 v nahrazení - první substituce

PSPad pouziva Perl syntaxi, od verze 5.0.3 pak PCRE syntaxe

P.S. na zaklade gilhada dole., pokud by ses chtel zbavit i toho "+", tak podobne, jako gilhad dole, nic nesubstituju, jen najdu a nahradim nicim:

Hledat: ^.*?\+
Nahradit:
[x]Regularni vyrazy

ve vimu bych to udelal

s/.*[+]//

s jako substitute, / jako oddelovac nasleduje sekce hledej, . jako libovolny znak, * libovolnekrat, to cele nasledovano nejakym ze znaku mezi [ a ], ty znaky jsou jen ten + (protoze se jinak blbe escapuje), / oddelovac nasleduje (prazdna) sekce nahrad za, / konec vyrazu nasleduji (zadne) modifikatory

cili najdi libovolny pocet znaku nasledovany plusem, nahrad ho za prazdny retezec

V PSPadu ta syntaxe bude mozna krapet jina, ale jeho help by to uz mel vyresit - a samozrejme si nejdriv udelej nejaky minisoubor, kde budes mit par radku s (ne)obvyklyma pripadama a na nem si zkus, ze to fakt dela to, co chces

Ano, po radkach (i kdyz myslim, ze v rezimu 'magic' nebo 'very magic' se to da nejak obejit)
sezere to az k poslednimu plus. Pokdud by bylo zadouci jen k prvnimu, pak treba

s/[^+]*[+]/+/

misto . libovolny znak pouzit

[^

vsechno mimo znaku vyjmenovanych zde

]

a dat tam to plus - a protoze to bere prvni vyskyt, tak to jde od zacatku radku

nebo misto

    /star   *       \*      0 or more       as many as possible

pouzit

            \{-}    \{-}    0 or more       as few as possible

regularni vyrazy jsou zatracene silny nastroj a daji se s nima delat neuveritelne veci, ale dobre je zacit necim jednodussim a pak to rozvijet

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