在javascript正则表达式中获取花括号之间的内容

ale*_*lex 7 javascript regex string

我试图用javascript获取花括号之间的内容,我找到了这个帖子:

正则表达式在花括号之间获取字符串"{我想在花括号之间有什么}}"

但我不知道如何应用像'/ {([^}] +)} /'这样的正则表达式

我试过string.replace('/ {([^}] +)} /','');

但这不起作用.

meo*_*ouw 28

这是一个使用示例:

var found = [],          // an array to collect the strings that are found
    rxp = /{([^}]+)}/g,
    str = "a {string} with {curly} braces",
    curMatch;

while( curMatch = rxp.exec( str ) ) {
    found.push( curMatch[1] );
}

console.log( found );    // ["string", "curly"]
Run Code Online (Sandbox Code Playgroud)


Khe*_*hez 6

像这样?

var x="omg {wtf} bbq";

alert(x.match(/{([^}]+)}/));
Run Code Online (Sandbox Code Playgroud)


Moh*_*agd 6

尝试这个

/[^{\}]+(?=})/g
Run Code Online (Sandbox Code Playgroud)

例如

欢迎使用由 Media Temple 主办的 {gskinner.com}、{ssd.sd} 的 RegExr v2.1!

它将返回“gskinner.com”、“ssd.sd”