2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222

Notepad++ vind en vervang string door een nieuwe lijn

Overweeg het scenario waarin je een specifieke string hebt die je wilt vinden en vervangen. Je wilt deze vervangen door een nieuwe string die een newline karakter (of karakterreeks) bevat.

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

In het bovenstaande scenario wil ik “xyz” vinden en de spatie vervangen door een carriage return/newline.

De resultaten zouden eruit zien als:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

etc…

Vraag: Hoe zou je dit het gemakkelijkst kunnen bereiken met Notepad++? Zijn er nog andere tools die je zou suggereren om deze opdracht gemakkelijk uit te voeren?

Antwoorden (5)

287
287
287
2009-09-02 18:02:17 +0000

Notepad++ doet het prima.

Zoekstring:

xyz

Noteer de ruimte voor xyz.

Vervangstring:

\r\nxyz

U moet ook de “Zoekmodus ” instellen op “Uitgebreid ” (vakje linksonder in het Vervang dialoogvenster) zodat Notepad++ de ontsnappingscodes honoreert.

  • *

Sommige achtergrond: “\n” is de ontsnappingscode voor carriage-return, de standaard voor nieuwe regels in Windows. Unix-stijl systemen gebruiken eenvoudigweg (newline). De meeste IDE’s, inclusief Notepad++, begrijpen beide stijlen en geven ze elk met nieuwe regels weer, maar de kern van Windows programma’s begrijpen het niet als gelijkwaardig, dus het laatste is meestal het meest geschikt als het bestand bedoeld is voor gebruik in Windows omgevingen.

63
63
63
2009-09-02 18:01:25 +0000

In Notepad++ is het heel gemakkelijk…

  • Zoek: xyz
  • Vervangen door: \Meneer

  • Zoekmodus: Uitgebreide

De truc is om de zoekmodus in te stellen.

7
7
7
2009-09-02 18:01:30 +0000

Zorg ervoor dat u in het dialoogvenster “Vervangen” onder Zoekmodus “Uitgebreid” hebt geselecteerd. Typ dan in het zoekvak “xyz” in en vervang door “\n”.

7
7
7
2009-09-02 17:59:35 +0000

Ik speel een beetje vals bij S&Ring-tekens die ik niet direct in de tekstvelden kan typen (bijv. tabbladen en nieuwe regels). Zoek ergens in het document dat dat karakter al heeft, kopieer het dan, en plak het in het vervangingsveld.

Dus in je voorbeeld, begin helemaal aan het begin van een regel, klik, sleep naar het einde van de voorgaande regel, kopieer dat, en plak het in het Vervangingsdialoogvenster.

4
4
4
2009-09-02 18:02:28 +0000

Voor Notepad++, verander de zoekmodus naar Uitgebreid en gebruik dan in het veld Vervangen met**.