2017-10-13 8 views
-1

Je me demande si nous pouvons faire ce qui suit avec notepad ++. J'ai une liste exhaustive de tous les pays du mot, c'est petite partie:Notepad ++ copier/coller une partie de chaque ligne avec le remplacement

Afghanistan : '', 
Albania : '', 
Algeria : '', 
American Samoa : '', 
Andorra : '', 
Angola : '', 
Anguilla : '', 
Antigua and Barbuda : '', 

Je dois injecter chacun de ces pays entre les guillemets simples, comme ceci:

Afghanistan : 'Afghanistan', 
Albania : 'Albania', 
Algeria : 'Algeria', 
American Samoa : 'American Samoa', 
Andorra : 'Andorra', 
Angola : 'Angola', 
Anguilla : 'Anguilla', 
Antigua and Barbuda : 'Antigua and Barbuda', 

Est là de toute façon où nous pouvons analyser chaque ligne et injecter chaque pays comme indiqué ci-dessus en utilisant une expression aimable ou régulière?

Répondre

2
  • Ctrl +H
  • Trouvez ce que: ^(.+?)\h+:\h+'
  • Remplacer par: $0$1
  • check Enrouler
  • contrôle Expression régulière
  • NE PAS VOIR . matches newline
  • Remplacer tous

Explication:

^   : begining of line 
    (.+?)  : group 1, 1 or more any character not greedy 
    \h+  : 1 or more horizontal spaces 
    :   : literally colon 
    \h+  : 1 or more horizontal spaces 
    '   : single quote 

remplacement:

$0  : whole match 
$1  : content of group 1 (ie the country name) 

Résultat par exemple donné:

Afghanistan : 'Afghanistan', 
Albania : 'Albania', 
Algeria : 'Algeria', 
American Samoa : 'American Samoa', 
Andorra : 'Andorra', 
Angola : 'Angola', 
Anguilla : 'Anguilla', 
Antigua and Barbuda : 'Antigua and Barbuda',  
+0

@downvoter: puis-je savoir pourquoi? – Toto

0

Vous pouvez le faire facilement dans Notepad ++ avec Regex Recherche & remplacer.

  1. Ouvrir le fichier dans Notepad ++
  2. Open Search -> Remplacer dans le menu principal (ou Ctrl + H)
  3. Dans Find what: type de ligne ^(.*?)\s:\s'',$
  4. Dans Replace with: type de ligne $1 : '$1',
  5. Vérifier Regular expression radio Search Mode panneau
  6. Cliquez sur le bouton Replace All.

Ci-dessous vous pouvez voir le résultat que j'ai obtenu à partir de vos données d'échantillon. enter image description here