Jestem nowy, aby wyreperować. Próbuję parsować całą zawartość wewnątrz nawiasów klamrowych w ciągu znaków. Sprawdziłem jako odniesienie this post i zrobiłem dokładnie tak, jak sugeruje jedna z odpowiedzi, jednak wynik jest nieoczekiwany.javascript, regex parsować zawartość ciągu w nawiasach klamrowych
Oto co zrobiłem
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"]
Myślę, że jestem brakuje czegoś, co robię źle?
aktualizacja
udało mi się dostać z /g
dla globalnego wyszukiwania
var regex = /{(.*?)}/g
abc.match(regex) //gives ["{string1}", "{string2}"]
jaki sposób można uzyskać ciąg w/o nawiasach?
świetnie, właśnie tego chciałem –
To jest dobre. Ale nie musisz uciekać z klamry zamykającej. '/ [^ {}] + (? =})/g' – Kash