Regulární výrazy v PSPad
Ahoj, může někdo poradit jak v PSPad-u nahradit text na každém řádku před první čárkou? Moc děkuji.
Ahoj, může někdo poradit jak v PSPad-u nahradit text na každém řádku před první čárkou? Moc děkuji.
Zpět do poradny Odpovědět na původní otázku Nahoru
Hledat: ^.*?\,
Nahradit: novy text,
[x]Regularni vyrazy
Ta čárka za novým textem je úmyslně, protože hledání bere i první čárku
Co to udělá, když je na řádku ta čárka víckrát?
Vezme to do první čárky, proto je tam ten otaznik .*? (nejkratší možný výraz). Bez něj by to vzalo do poslední čárky (greedy, non greedy expression)
Moc děkuji Honzo, a jde i přímo použít ten načtený text? Zkopírovat ho jinam?
Příklad
mám řádek:
Petr Marek XXXXX +421587815465 nějaký další text
a potřebuji udělat tohle:
Petr Marek , Petr Marek XXXXX +421587815465 nějaký další text
Tohle všechno jde udělat jednoduše v Excelu.
Ale to už jsem psal minule a nerad se opakuju.
Jde to, jen je třeba se dopracovat k něčemu společnému na všech řádcích. Dejme tomu, že to XXXX bude na všech řádcích stejné.
Pak si text při hledání rozdělím do skupin - zavřené do závorek a ty kap použiju v nahrazení pomocí zástupného pořadí každé závorky $n
Hledat: (.*)(xxxxx)
Nahradit: $1, $1$2
můžu obsah první závorky $1 použít víckrát
To společné může být druhá mezera, první čárka první číslice atd.
Páni to je složitý :( Vyzkouším, moc děkuji.
Případně pošli priklady konkrétních řádků
Podle svého minulého dotazu bys to mohl zvládnout, ne?
https://pc.poradna.net/questions/3052103-jak-smazat-text-v-pspad-u