2013-03-04 23 views
7

Ich habe eine JSON-Datei, die wie folgt aussieht:Sublime Text 2 Inkrementzahlen

"Algeriet" : 
    [ 
     { 
      "name" : "Nyårsdagen", 
      "date" : "2013-01-01", 
      "ID" : "1" 
     }, 
     { 
      "name" : "Mawlid En Nabaoui Echarif", 
      "date" : "2013-01-24", 
      "ID" : "2" 
     }, 
     { 
      "name" : "Första maj", 
      "date" : "2013-05-01", 
      "ID" : "3" 
     }, 
     ... 
    ] 

Jetzt würde ich die IDs von 0 statt 1. Zunächst möchte Inkrementieren Wie kann ich dies tun, mit Sublime Text 2? Ich habe das Text Pastry Plugin installiert, aber ich bin mir nicht sicher, wie ich die IDs im Text auswählen soll, damit ich diese Werte ersetzen kann.

Antwort

21

Gelöst es durch diese Schritte zu tun:

  1. eine Suche durchführen und ersetzen für regex "ID" : "\d+" und es mit einer Schnur zu ersetzen, die ich weiß nicht überall in der Datei vorhanden ist (I ersetzt es mit "ID" : "xyz"
  2. machen Sie eine Mehrfachauswahl auf "ID" : "xyz"
  3. Mit der Text Pastry Plugin "Zahlenfolge (\ i)" auf der Mehrfachauswahl
+10

Andere Option: 1. Wählen Sie den Text (nur ein Vorkommen): "ID": " 2. Drücken Sie ALT + F3 (Befehl" find_all_under "), um alle Vorkommen auszuwählen. 3. Navigieren Sie zum ersten Zeichen (Pfeil nach rechts) und wählen Sie alle IDs (STRG + UMSCHALT + R Nacht). Jetzt haben Sie alle Identifikatoren ausgewählt. – aanton

+0

für Mac: Command + Control + g –

2

Mit dem neuen add-text-with-sequence feature of the Text Pastry plugin, es ist sogar noch einen Schritt weniger:

  1. alle "ID" : "\d" finden (mit regex Suche aktiviert)
  2. Im Text Pastry Befehlszeile, geben Sie as "ID" : "0"
+1

Dies ist jetzt besser als angenommene Antwort. Es ist einfach und es funktioniert! Vergessen Sie nicht, + in Regex hinzuzufügen: '\ d +', wenn Sie Zahlen mit mehr Ziffern haben. – Micer