2013-03-04 11 views
7

Ho un file JSON che assomiglia a questo:Sublime Text 2 numeri incremento

"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" 
     }, 
     ... 
    ] 

Ora vorrei iniziare a incrementare gli ID da 0 invece di 1. Come posso fare questo con Sublime Text 2? Ho installato il plug-in Text Pastry ma non sono sicuro di come selezionare gli ID nel testo in modo da poter sostituire questi valori.

risposta

21

risolto facendo questi passaggi:

  1. Fare un Trova e sostituisci per regex "ID" : "\d+" e la sua sostituzione con una stringa che so non esiste da nessuna parte nel file (ho sostituito con "ID" : "xyz"
  2. Effettuare una selezione multipla su "ID" : "xyz"
  3. Utilizzando la Text Pastry plug-in "Numero di sequenza (\ i)" sulla selezione multipla
+10

altra opzione: 1. Selezionare il testo (una sola occorrenza): "ID": " 2. Premere ALT + F3 (comando" find_all_under ") per selezionare tutte le occorrenze 3. Passare al primo carattere (freccia destra) e selezionare tutti gli ID (CTRL + SHIFT + R estra). Ora hai selezionato tutti gli identificatori. – aanton

+0

per mac: Command + Control + g –

2

Con il nuovo add-text-with-sequence feature of the Text Pastry plugin, è ancora un passo in meno:

  1. Trova tutti i "ID" : "\d" (con ricerca regex attivato)
  2. Nel Testo pasticceria riga di comando, immettere as "ID" : "0"
+1

Questa è ora la risposta migliore quindi accettata. È semplice e funziona! Non dimenticare di aggiungere + in regex: '\ d +' se hai numeri con più cifre. – Micer