2010-03-02 3 views
2

Je dispose d'un fichier texte dans lequel toute ligne commençant par un seul mot et n'ayant plus d'autres caractères doit être placée à l'intérieur des caractères caret.Expression régulière pour modifier une ligne qui ne contient qu'un seul mot au début

Par exemple, une ligne qui ne contient que les 6 lettres suivantes (plus le saut de ligne):

France 

doit être remplacée par une ligne qui se compose de seulement les 8 caractères suivants (plus le saut de ligne):

^France^ 

Existe-t-il une expression régulière que je pourrais utiliser dans la fonction Rechercher/Remplacer de mon éditeur de texte (Jedit) pour apporter ces modifications au fichier?

Répondre

3

Regex pour trouver des lignes avec un seul mot:

^(\w+)$ 

remplacer par:

^$1^ 
+0

J'ai fini avec les seuls ^^ caractères sur ces lignes - le texte sur ces lignes a été effacé. – Bowe

+0

J'ai modifié quelques secondes après le post original et ajouté '()' - efface-t-il encore votre ligne? – Kobi

+0

Oui, merci, maintenant il fait le remplacement correctement mais ajoute deux lignes vides supplémentaires après chacune de ces lignes où il y a une correspondance. Est-ce que c'est évitable? – Bowe

Questions connexes