有没有办法在 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"
?>
我花了大约 4 个小时左右的时间试图找到类似的东西,但没有成功。
目标基本上是找到 {
和 }
之间的所有内容,然后提取有用的信息。
我不是 Javascript 专家,所以我希望得到任何帮助。预先感谢您。
最佳答案
您可以使用以下命令将 { 和 } 之间的所有文本 block 放入数组中:
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"];
关于php - 两个特殊字符之间的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398057/