web-dev-qa-db-fra.com

virgule to use online text sublime 2

J'essaie d'utiliser la recherche textuelle de sublime et de remplacer la fonction et l'expression rationnelle pour faire correspondre une chaîne de nombres dans chaque ligne et ajouter une virgule à chacune. Alors, voici le fichier d'exemple:

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

Je veux que ce soit:

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

J'ai essayé de faire ceci (\d+)\n et de le remplacer par $1, mais cela ne fonctionne pas. Aucune idée pourquoi? Pour ceux qui ne sont pas dans le sublime mais dans la regex, Sublime Text utilise le moteur de regex de Python.

55
adit

Je recommanderais ceci

'Trouver quoi' : $ // correspondant à toutes les extrémités de vos lignes
'Remplacer par' : , // remplace toutes les fins de lignes par des virgules

cela fonctionnera avec n'importe quel fichier :-)

84
bukart

Pour ajouter une virgule à n'importe quelle ligne

  1. Sélectionnez les lignes que vous souhaitez modifier

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW 

  4. COMMA

Ctrl + Maj + L vous permet de modifier toutes les lignes sélectionnées. Très utile :-)

169
John Foley

Voici comment procéder sur un Mac:

Command+shift +L > Right Arrow > Virgule


et Windows/Linux :

Ctrl+Shift +L > Right Arrow > Virgule

9
hoangthienan

Remplacer .+ par $0, a fonctionné pour moi

5
serejja

Vous pouvez également utiliser les curseurs multiples de ST pour le faire. Mettez en surbrillance la région, allez à Selection -> Split into Lines (il y a une liaison de clé pour cela, mais c'est spécifique à la plate-forme. Elle sera listée à côté de l'entrée de menu), appuyez à droite et insérez la virgule.

3
skuroda

J'ai essayé dans Eclipse sous mac cela fonctionne bien pour moi.

Find: '(.)$'
Replace with: '$1");'

Mon cas je dois ajouter '");' à la fin de la ligne. Vous pouvez remplacer, selon vos besoins.

1
Sun

Ctrl + H est la commande pour ouvrir la recherche et remplacer par le panneau.

0
Jerrin stephen

Pour l'utilisateur de la fenêtre:

  1. sélectionner toute la ligne OR sélectionner une partie de la ligne => Ctrl + A.

  2. Amène le curseur à la dernière de chaque ligne => Ctrl + Maj + L 

  3. Ajoutez une virgule (,) qui reflétera toutes les lignes.

** Si vous souhaitez ajouter une virgule (,) au début de chaque ligne, après l'étape 2, appuyez sur => Accueil (bouton du clavier, tous les curseurs se dirigeront vers le début de la ligne) 

Enfin, Ctrl + s pour enregistrer les modifications.

à votre santé

0
IMRA

J'ai essayé de faire ceci (\ d +)\n et de le remplacer par $ 1, mais cela ne marche pas travail. Une idée pourquoi?

La recherche sur une seule ligne s’arrête à \n; elle ne peut donc pas faire partie de regex. Essayez plutôt d'utiliser le spécificateur de fin de ligne $

s/(\d+)$/$1,/
0
jkshah