supprime les lignes consécutives dans le bloc-notes ++

0
subject1
image url follows here
[img]http:f6.abc.com/246421f...
[img]http:f6.abc.com/246421d...
[img]http:f6.abc.com/246421h...
[img]http:f6.abc.com/246421m...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
[img]http:z.uvw.com/4621017...
[img]http:z.uvw.com/4728212...
[img]http:z.uvw.com/78293.5...
download url follows here
[url]link2[/url]

De même, j'ai des tonnes de blocs. Je n'ai besoin que d'une seule image URL (le fichier contient plusieurs URL immédiatement après), la première image est la meilleure. Cela signifie que j'ai besoin de la sortie ci-dessous

subject1
image url follows here
[img]http:f6.abc.com/246421f...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
download url follows here
[url]link2[/url]
Steven K
la source
S'il vous plaît modifier la question et donner réal exemples de données avant et après.
DavidPostill

Réponses:

0

Dans le Bloc-notes ++, recherchez le dialogue de remplacement:

  • chercher:
    (\[img\].+\n)(\[img\].+\n)*
  • remplacer par:
    $1
  • cocher "expression régulière"
  • cliquez sur "remplacer tout"

tu peux le tester ici

Máté Juhász
la source
En fait, ça ne marche pas avec mes vrais liens. Voici regex101.com/r/P4UqIx/1 le fichier est séparé par * s. Je n'ai besoin que d'une image, mais cela ne fonctionne pas dans ma situation. Merci pour votre réponse rapide. En attente d'une autre réponse de votre part.
Steven K
J'aimerais ne pas savoir quels liens vous utilisez: (... veuillez mettre à jour votre question pour montrer la structure réelle de votre cas et je mettrai à jour ma réponse par la suite. Actuellement, la structure de votre question (seulement [img] ) est différent de celui de votre cas ( [img] et [link] ) mélangé.
Máté Juhász
0

Voici un chemin à parcourir:

  • Ctrl + H
  • Trouver quoi: ^(\[img\].+\R)(?1)*
  • Remplacer par: $1
  • Remplace tout

Explication:

^           : begining of line
(           : start group 1
  \[img\]   : literally [img]
  .+        : 1 or more any character but newline
  \R        : any kind of linebreak (\r, \n, \r\n)
)           : end group 1
(?1)*       : same pattern that the one is defined in group 1, 0 or more times

NE PAS CHECK . matches newline

Remplacement:

$1          : content of group 1

Résultat pour l'exemple donné:

subject1
image url follows here
[img]http:f6.abc.com/246421f...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
download url follows here
[url]link2[/url]
Toto
la source