Jak smazat text v PSPad-u
Ahoj, neví prosím někdo jak pomocí reg. výrazu smazat text na každém řádku před znakem +?
Díky
Ahoj, neví prosím někdo jak pomocí reg. výrazu smazat text na každém řádku před znakem +?
Díky
Zpět do poradny Odpovědět na původní otázku Nahoru
Musí to být v PSPadu? Já bych to udělal v Excelu...
Načetl soubor jako CSV, oddělovač znak +, sloupec A smazal a uložil jako txt.
Excel namám..
Tak Libre Office, Open Office, ...
Hledat: ^. *?(\+. *)
Nahradit: $1
[x] Regularni vyrazy
To nic nedela!
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
Díky tobě.
ve vimu bych to udelal
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
Ty mu ale smaznes i to plus. Je otazkou, jestli ho tam chce nechat nebo ne.
pak jednoduse
je to furt to samy, kdyz clovek vi, co a proc dela (proto jsem to tam taky rozepisoval - dej cloveku rybu ...)
VIM az tak neznam, on to prepisuje po radkach?
Co udela, kdyz bude na radku vickrat plus?
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
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
pouzit
regularni vyrazy jsou zatracene silny nastroj a daji se s nima delat neuveritelne veci, ale dobre je zacit necim jednodussim a pak to rozvijet