de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 polara
polara
Question

Vyhľadanie CRLF v Poznámkovom bloku++

Ako môžem nájsť/nahradiť všetky znaky CR/LF v Poznámkovom bloku++?

Hľadám niečo ekvivalentné špeciálnemu znaku ^p v programe Microsoft Word.

309 2008-09-25T15:24:27+00:00 3
Peter Mortensen
Peter Mortensen
Edited question 11 jún 2018 в 7:59
Programovanie
regex
notepad++
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 VonC
VonC
25 september 2008 в 3:27
2008-09-25T15:27:07+00:00
Viac na
Zdroj
Upraviť
#8508747

[\r\n]+ by malo fungovať tiež

Aktualizácia 26. marca 2012, dátum vydania Notepad++ 6.0:

OMG, teraz to skutočne funguje!!!

PCRE regexp v Notepad++


Pôvodná odpoveď 2008 (Notepad++ 4.x) - 2009-2010-2011 (Notepad++ 5.x)

V skutočnosti nie, zdá sa, že to nefunguje s regexp...

Ale ak máte Notepad++ 5.x, môžete použiť 'rozšírený' režim vyhľadávania a hľadať \r\n. To nájde všetky vaše CRLF.

(Uvedomujem si, že je to rovnaká odpoveď ako ostatné, ale opäť, 'rozšírený režim' je k dispozícii len v Notepad++ 4.9, 5.x a viac)


Od apríla 2009 máte na stránke Notepad++ na túto tému článok na wiki:
"Ako nahradiť konce riadkov, čím sa zmení rozloženie riadkov".
(Spomenul ho georgiecasey vo svojej odpovedi nižšie)

Niektoré relevantné výňatky obsahujú nasledujúce postupy vyhľadávania:

Jednoduché vyhľadávanie (Ctrl+F), Režim vyhľadávania = Normálne

V editačnom okne môžete vybrať EOL.

  • Stačí presunúť kurzor na koniec riadku a napísať Shift+šípka doprava.
  • alebo ak chcete myšou vybrať EOL, začnite tesne na konci riadku a ťahajte na začiatok ďalšieho riadku; ťahanie vpravo od EOL nebude fungovať. Môžete ručne skopírovať EOL a vložiť ho do poľa pre unixové súbory (len LF).

Jednoduché vyhľadávanie (Ctrl+F), Režim vyhľadávania = Rozšírené

Voľba "Extended" zobrazuje znaky \n a \r ako znaky, ktoré by mohli byť porovnané.
Rovnako ako pri normálnom režime vyhľadávania, Notepad++ hľadá presný znak.
Hľadanie \r v súbore vo formáte UNIX nenájde nič, ale hľadanie \n áno. Podobne súbor vo formáte Macintosh bude obsahovať \r, ale nie \n.

Jednoduché vyhľadávanie (Ctrl+F), Režim vyhľadávania = regulárny výraz

Regulárne výrazy používajú znaky ^ a $ na ukotvenie reťazca zhody na začiatku alebo na konci riadku. Napríklad vyhľadávanie return;$ nájde výskyty "return;", ktoré sa nevyskytujú so žiadnym nasledujúcim textom na tom istom riadku. Znaky kotvy fungujú vo všetkých formátoch súborov rovnako.
Metaznak '.' bodka nezodpovedá koncom riadkov.

[Testované v programe Notepad++ 5.8.5]: vyhľadávanie pomocou regulárneho výrazu s explicitným znakom \r alebo \n nefunguje (v rozpore s dokumentáciou Scintilla).
Nefunguje ani vyhľadávanie podľa explicitného (vloženého) LF alebo podľa (neviditeľných) znakov EOL umiestnených v poli, keď je vybraný EOL. Rozšírené vyhľadávanie (Ctrl+R) bez regexpu

Ctrl+M vloží niečo, čo zodpovedá novým riadkom. Tie budú nahradené reťazcom replace.
Tento spôsob odporúčam ako najspoľahlivejší, pokiaľ naozaj nepotrebujete použiť regex.
Ako príklad možno uviesť, že ak chcete odstrániť každý druhý nový riadok v súbore s dvojitým riadkovaním, zadajte Ctrl+M dvakrát do poľa pre vyhľadávací reťazec a raz do poľa pre reťazec nahradiť.

Rozšírené vyhľadávanie (Ctrl+R) pomocou Regexp.

Ani Ctrl+M, $ ani \r\n sa nezhodujú.


Na tej istej wiki sa uvádza aj alternatíva Hex editor:

  • Zadajte nový reťazec na začiatku dokumentu.
  • Potom vyberte možnosť zobraziť dokument v hexadecimálnom režime.
  • Vyberte jeden z nových riadkov a stlačte Ctrl+H.
  • Kým máte otvorené dialógové okno Nahradiť, vyberte na pozadí nový nahradený reťazec a Ctrl+C ho skopírujte, aby ste ho mohli vložiť do vstupu Nahradiť textom.
  • Potom podľa potreby nahraďte alebo nahraďte všetko.

Poznámka: znak vybraný pre nový riadok sa zvyčajne zobrazí ako 0a.
Ak je súbor vo formáte Windows, môže mať inú hodnotu. V takom prípade môžete vždy prejsť na Upraviť -> Prevod EOL -> Previesť do formátu Unix a po nahradení ho prepnúť späť a Upraviť -> Prevod EOL -> Previesť do formátu Windows.

 Community
Community
Edited answer 23 máj 2017 в 12:26
Notepad++ download | SourceForge.net
Download Notepad++ for free. Notepad++ project is moving to GitHub: Notepad++ project is moving to GitHub: https://github.com/notepad-plus-plus/notepad-plus-plus
sourceforge.net
400
0
Nathen Silver
Nathen Silver
25 september 2008 в 3:31
2008-09-25T15:31:33+00:00
Viac na
Zdroj
Upraviť
#8508748

V dialógovom okne Nahradiť chcete nastaviť režim vyhľadávania na možnosť "Rozšírené". Normálny režim alebo režim regulárneho výrazu nebude fungovať.

Potom stačí nájsť "\r\n" (alebo len \n pre unixové súbory alebo len \r pre súbory vo formáte mac) a nastaviť nahradenie na čokoľvek chcete.

10
0
Chris Marasti-Georg
Chris Marasti-Georg
25 september 2008 в 3:26
2008-09-25T15:26:01+00:00
Viac na
Zdroj
Upraviť
#8508746

Za predpokladu, že má "regulárne výrazy" vyhľadávanie, vyhľadajte \r\n. Ja dávam prednosť \r?\n, pretože niektoré súbory nepoužívajú návraty vozíka.

EDIT: Vďaka za spätnú väzbu, ktokoľvek to odhlasoval. Dozvedel som sa, že... no, nič, pretože ste neposkytli žiadnu spätnú väzbu. Prečo je to zlé?

Chris Marasti-Georg
Chris Marasti-Georg
Edited answer 25 september 2008 в 3:39
2
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
BG
DE
EL
ES
FR
ID
IT
JA
NL
PT
RU
SK
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora