私はregexを初めて使用しています。中括弧内のすべての内容を文字列で解析しようとしています。私は参考としてthis postを探して答えが示唆したとおり正確に行ったが、結果は予期せぬものであった。ここでjavascript、regex中括弧で文字列の内容を解析します
は、私は私が間違ってやっているものを、私は何かが欠けています考えて
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"]
をやったことありますか?
更新
私はグローバルな検索のために/g
でそれを得ることができた
var regex = /{(.*?)}/g
abc.match(regex) //gives ["{string1}", "{string2}"]
はどのようにI/Oのブラケットwの文字列を得ることができますか?
偉大な、ちょうど私が欲しかった –
これは良いです。しかし、閉じ括弧をエスケープする必要はありません。 '/ [^ {}] +(?=})/ g' – Kash