Cum pot înlocui liniile goale în Notepad++? Am încercat să o găsească și să o înlocuiască cu linii goale în a găsi și înlocui, dar nu a mers; este, probabil, nevoie regex.
Ai nevoie de ceva ca o expresie regulată.
Trebuie să fie în "Extinsă" modul
Dacă doriți ca toate liniile să se încheie pe o o singură linie utilizarea \r\n
. Dacă doriți să scoateți pur și simplu gol linii, utilizat \n\r
ca @Link-ul propus inițial.
Înlocuiți fie expresia cu nimic.
Există un plugin care adaugă un meniu intitulat TextFX
. Acest meniu, care găzduiește o gamă amețitoare de rapid opțiuni de editare a textului, oferă o persoană posibilitatea de a face rapid o schimbare de codificare. În acest meniu, puteți găsi selecții, cum ar fi Citate, Șterge Linii Goale precum și Desface și Rearanjează Textul
Face următoarele:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
^[ \t]*$\r?\n
în a găsi ceea ce, lasă înlocui gol. Acest lucru se va potrivi toate liniile începând cu spațiu alb și se termină cu retur de car (în acest caz un windows crlf)^\R
( pentru exact linii goale) sau ^\h*\R
( pentru linii goale cu spații, doar).Aceasta a lucrat pentru mine:
[n\r]+$
sau ^[n\r]+
Puteți urmări tehnica așa cum se arată în captura de ecran următoare:
^\r\n
expresie Regulată
NOTĂ: pentru *nix fișiere găsi doar de \n
În notepad++ apăsați CTRL+H , în modul de căutare, faceți clic pe "Extins (\n, \r, \t ...)" buton radio, apoi tastați "a Găsi ceea ce" box: \r\n (scurt pentru CR LF) și se lasă "Înlocui cu" caseta de gol..
În cele din urmă a lovit înlocui toate
Ei bine, am'm nu sunt sigur despre regex sau situația ta..
Cât despre CTRL+O, Selectați TextFX meniu -> TextFX Editare> Șterge Linii Goale și viola toate linie goală plecat.
O notă - în cazul în care linia este în gol, adică nu conține spații, acest lucru va funcționa
Acest lucru, evident, nu funcționează în cazul în linii necompletate conține file sau oarbe. Multe pagini web (de exemplu, http://www.guardian.co.uk/) conțin aceste linii albe, ca urmare a unui defect editor HTML.
Scoateți spațiu alb folosind expresia regulată după cum urmează:
schimbare model: [\t ]+$ în nimic.
în cazul în care [\t ] meciuri, fie tab sau space. '+' se potrivește cu una sau mai multe apariții, și '$' marchează sfârșitul de linie.
Apoi, utilizați notepad++/textFX de a elimina singur sau extra linii goale. Asigurați-vă că aceste linii goale nu sunt semnificative în contextul dat.
Uneori \n\r etc nu funcționează, aici să-mi dau seama, ceea ce, de fapt, expresia regulată ar trebui să fie.
Profita de acest truc: Dacă doriți să înlocuiți în fișiere multiple la o dată, trebuie să ai nevoie de această metodă. Mai sus nu va funcționa...
CTRL+O, Selectați TextFX meniu -> TextFX Editare> Șterge Linii Goale cum a sugerat de mai sus funcționează.
Dar dacă liniile conține un spațiu, apoi mutați cursorul la linia și de a face un CTRL + H. "a Găsi ceea ce:" sec va arăta spațiul gol și în "Înlocui cu" secțiune, lăsați-l necompletat. Acum, toate spațiile sunt eliminate și acum încearcă CTRL+O, Selectați TextFX meniu -> TextFX Editare> Șterge Linii Goale
^\r\n
cu nimic (selectați expresie regulată)Notă: pasul 1 va elimina codul intendation face prin intermediul tab-uri și spații goale
/n/r
presupune un anumit tip de linie. Pentru a viza orice linie goală ai putea folosi, de asemenea:
^$
Aceasta spune: - orice linie care începe și se termină cu nimic între. Acest lucru este mai mult de un catch-all. Înlocuiți cu același șir gol.
Ctrl + H "(Sau " Search 🠆 Înlocuiți -..
) pentru a deschide Înlocui fereastră.
Selectați 'Modul de Căutare'
'expresie Regulată'
'a Găsi ceea Ce' tipul ^(\s*)(.*)(\s*)$
& 'Înlocuiți-o Cu' tipul \2
^
- Încep meciurile de linie caracter(\s*)
- Meciuri spațiu gol de caractere(.*)
- Se potrivește cu orice caractere(\s*)
- Meciuri spații goale caractere$
- Meciuri sfârșitul de linie caracter\2
- Denotă potrivire lupta de a 2-suport
Consultați https://www.rexegg.com/regex-quickstart.html pentru mai multe pe regex.