两个特殊字符之间的正则表达式

Jua*_*les 0 javascript php jquery

有没有办法在JQuery或Javascript中复制这个PHP片段...

<?php 
  $A = preg_match_all('#{.*(.*)}#U', $value, $B); //matches all between {} put it into array "B"
  $C = $B[1]; // array[0] = "{content}" --- array[1] = "content"
?>
Run Code Online (Sandbox Code Playgroud)

我一直试图找到类似的东西,如4小时左右无济于事.我们的目标基本上是找到之间的一切{},然后将这些信息出来是有用的.

我不是Javascript专家,所以我将不胜感激任何帮助.先感谢您.

jfr*_*d00 5

您可以使用以下内容将{和}之间的所有文本块放入数组中:

function getBracedText(input) {
    var re = /\{(.*?)\}/g, matches, output = [];
    while (matches = re.exec(input)) {
        output.push(matches[1]);
    }
    return(output);
}

var str = "Some text {tag} and more {text}";
var results = getBracedText(str);
// results == ["tag", "text"];
Run Code Online (Sandbox Code Playgroud)

工作演示:http://jsfiddle.net/jfriend00/DT4Km/