0

J'utilise Sublime pour faire de l'édition de texte simple.Comment puis-je ajouter du texte en vrac uniquement aux lignes qui se terminent par des nombres en sublime?

Maintenant, j'ai un tas d'URL et je dois ajouter du texte à ceux qui se terminent par des chiffres, mais pas les URL qui se terminent par du texte.

Comment puis-je faire cela en gros?

par ex.

http://www.example.com/pt/abcde/123456 
http://www.example.com/pt/fghi/789012/addtext 
http://www.example.com/pt/jklmn/345678/addtext 
http://www.example.com/pt/opqr/9
http://www.example.com/pt/stuvz/567890/addtext 

je besoin d'être

http://www.example.com/pt/abcde/123456/addtext 
http://www.example.com/pt/fghi/789012/addtext 
http://www.example.com/pt/jklmn/345678/addtext 
http://www.example.com/pt/opqr/9/addtext 
http://www.example.com/pt/stuvz/567890/addtext 

J'ai des milliers de lignes, donc je voudrais modifier en vrac seulement les lignes qui se terminent par des chiffres.

En ce moment je suis en mesure de modifier en vrac toutes les lignes en utilisant la fonction Ctrl + Maj + L puis collez le /addtext, mais cela va ajouter le texte à toutes les lignes, ce qui double /addtext à les lignes qui ont déjà le /addtext.

Répondre

2

Vous pouvez simplement utiliser une regex pour faire le travail. Cela fonctionnerait par exemple:

Recherche: ^(http.*/\d+)$

Remplacer par: $1/addtext

enter image description here

+0

** S'IL VOUS PLAÎT NE PAS LE TEXTE EN IMAGES test POST **. Copiez et collez le texte dans votre question. Les images ne sont pas consultables et ne peuvent pas être interprétées par les lecteurs d'écran pour les malvoyants. Utilisez le lien [modifier] pour modifier votre question. Voir [this] (http://meta.stackoverflow.com/a/285557/1426065) pour plus d'informations. – MattDMo

+0

Merci, je ne suis pas familier avec regex, pourriez-vous expliquer brièvement quelle commande fait quoi? – Alessio

+1

'' (http. */\ D +) $ 'correspond: toute chaîne commençant par" http ", suivie de n'importe quel nombre de caractères ('. * '), Et qui se termine par une barre oblique ('/') suivie de un ou plusieurs chiffres ('\ d +'). «$ 1» dans le champ «Remplacer par» signifie «prenez la chaîne que vous venez de trouver et insérez-la». –