web-dev-qa-db-fra.com

Notepad ++ Search and Replace: efface tout après "/" dans chaque ligne

J'ai un fichier texte avec un contenu comme celui-ci:

prežrať/RN
prežrieť/Z
prežrúc/zZ
prežuť/c
...

Q: Comment puis-je supprimer toutes les chaînes après le symbole / dans chaque ligne du Bloc-notes ++?

Sortie désirée:

prežrať
prežrieť
prežrúc
prežuť
...

Je le fais avec l'option Rechercher et remplacer pour chaque chaîne différente après /, mais il y a trop de combinaisons.

8
Ing. Michal Hudak

Rechercher: /.*, remplacer par rien.

Le caractère / correspond uniquement à /. ., cependant, correspond à n'importe quel caractère sauf les nouvelles lignes, donc .* correspondra à une séquence de caractères jusqu'à la première nouvelle ligne. Vous pouvez trouver une démonstration ici: http://regex101.com/r/kT0uE3 .

Si vous souhaitez supprimer des caractères uniquement après le last de la ligne /, vous devez utiliser l'expression régulière /[^/]*$. Vous pouvez trouver une explication et une démonstration ici: https://regex101.com/r/sZ6kP7/74 .

31

En mode d'expression régulière 

Trouver: 

/.* 

Remplacer: 

(empty) 
5
user3612020

Définissez rechercher et remplacer en mode d'expression régulière. 
Trouver la chaîne: /.* 
Remplacer la chaîne: (chaîne vide) 

Notepad ++ find and replace est par défaut une ligne terminée (il ne s'étend pas sur plusieurs lignes)

3
Lyndon White

Utiliser rechercher et remplacer:

  • Appuyez sur CTRL-H pour ouvrir la boîte de dialogue Remplacer 
  • entrez /.* dans "Trouver quoi" 
  • laisser "Remplacer par" vide 
  • Sélectionnez "Expression régulière" (et .Match nouvelle ligne s'il s'agit d'une seule ligne)
  • Cliquez sur Remplacer

C'est parti ... Vous avez terminé.

2
He llo