Comment puis-je supprimer le reste de la ligne après une chaîne spécifique?


12

Je cherche un moyen de rechercher une chaîne spécifique, par exemple '= UUID:' et de la supprimer ainsi que tous les caractères suivants par ligne. Je préférerais un moyen / macro / addon pour notepad ++. Mais tous les autres outils ou scripts sont les bienvenus :)

Avant

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

Notez que les numéros sont toujours différents par ligne, vous ne pouvez donc pas effectuer de recherche et remplacer par eux.

Devrait ressembler à ceci après

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

Réponses:


26

Expression régulière du mode de recherche , Rechercher

=UUID:.*

Remplacez par rien.


2
Le point entre les deux expressions a fait l'affaire. Merci beaucoup.
nixda

@nixdagibts qui n'est pas un "point entre les deux expressions". Il recherche =UUID:, suivi de n'importe quel caractère ( .) n'importe quel nombre de fois ( *), effectivement "n'importe quelle séquence de caractères", se terminant au saut de ligne.
Daniel Beck

3
@nixdagibts vous pourriez, à l'avenir, essayer =UUID:[0-9A-F]{32}d'éviter les faux positifs (c'est-à-dire supprimer quelque chose que vous voudriez conserver)
Daniel Beck

3

C'est facile. Ta question:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

Ma réponse:

[=].*

Résultat:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

Explication:

= caractère, représente le caractère que vous souhaitez supprimer
. * caractères, représentent tous les caractères après

C'est ça.


Fondamentalement, la même chose que la réponse de Daniel. Il suggère de rechercher =UUID:et de supprimer le reste de la ligne avec .*. Vous l'avez minimisé en ne recherchant que le premier caractère =. De plus, il n'est pas nécessaire d'utiliser un groupe de capture[]
nixda

-1

Utilisation de la recherche et du remplacement:

  1. Appuyez sur CTRL-H pour ouvrir la boîte de dialogue Remplacer
  2. entrer =UUID:.*dans Trouver quoi
  3. laisser Remplacer par vide
  4. Sélectionnez l'expression régulière et la nouvelle ligne .matches
  5. Cliquez sur Remplacer

1
Vous répliquez une autre réponse
yass
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.