Sono nuovo di regex. Sto cercando di analizzare tutti i contenuti all'interno di parentesi graffe in una stringa. Ho cercato this post come riferimento e ho fatto esattamente come suggerito una delle risposte, tuttavia il risultato è inaspettato.javascript, regex analizza il contenuto della stringa tra parentesi graffe
Ecco quello che ho fatto
var abc = "test/abcd{string1}test{string2}test" //any string
var regex = /{(.+?)}/
regex.exec(abc) // i got ["{string1}", "string1"]
//where i am expecting ["string1", "string2"]
penso che mi manca qualcosa, che cosa sto facendo male?
aggiornamento
ero in grado di farlo con /g
per una ricerca globale
var regex = /{(.*?)}/g
abc.match(regex) //gives ["{string1}", "{string2}"]
come posso ottenere la stringa w/o staffe?
fantastico, proprio quello che volevo –
Questo è buono. Ma non è necessario sfuggire alla parentesi di chiusura. '/ [^ {}] + (? =})/G' – Kash