JavaScript正则表达式-从无限数量的花括号中获取字符串

我正在尝试提取大括号之间的所有文本。字符串周围可以有任意多个花括号。但是,将有相等数量的大括号括住字符串的每一侧。

var string = "<div>{{foo}}} and {{{bar}}} and {{{{hahahahahahahahaha}}}}</div>"

需要返回

var array = ['foo','bar','hahahahahahahahaha']

我不能完全理解它...

编辑

一位朋友提供了一个可行的答案:

https://regex101.com/r/zI3qL1/1

/\{+(.*?)\}+/g

正如克里斯蒂安·隆多(Christian Rondeau)的评论所指出的那样,此答案将在数组中包含方括号,并且它不会验证方括号计数是否匹配。因此,如果有人对这个难题有一个有效的答案,我将其标记为已接受。张贴我自己的答案(朋友给我的答案)并声称已被接受似乎有点作弊。

赛诺普

这是使用的解决方案String.replace只有当括号的数量在两侧都匹配时,它才会匹配。

function getParams(input){
  var matches = [];
  input.replace(/(\{+)([^}]+)(}+)/g,function(orig,lb,txt,rb){
      if (lb.length === rb.length)
        matches.push(txt);
  });
  return matches;
}
var string = "<div>{{foo}} and {{{bar}}} and {{{{hahahahahahahahaha}}}}</div>";
document.write(getParams(string));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript正则表达式-从无限数量的花括号中获取字符串

来自分类Dev

正则表达式模式在花括号之间获取字符串

来自分类Dev

正则表达式在JavaScript中获取字符串的多个段

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

如何在括号正则表达式内的括号外获取字符串

来自分类Dev

Javascript正则表达式过滤字符串

来自分类Dev

长字符串的javascript正则表达式

来自分类Dev

复杂字符串的Javascript正则表达式

来自分类Dev

正则表达式:python 在括号之间获取字符串

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

从正则表达式获取字符串中的字符串

来自分类Dev

正则表达式从字符串中获取字符串

来自分类Dev

如何在python中使用正则表达式从括号中获取字符串

来自分类Dev

使用javascript正则表达式获取字符串中的最后一个数字

来自分类Dev

在javascript中将正则表达式字符串转换为正则表达式对象

来自分类Dev

正则表达式以匹配括号和JavaScript括号

来自分类Dev

Javascript正则表达式中的拉丁字符

来自分类Dev

正则表达式javascript不返回括号

来自分类Dev

括号后的javascript正则表达式问号

来自分类Dev

Javascript正则表达式在括号中提取

来自分类Dev

javascript正则表达式跳过方括号

来自分类Dev

正则表达式javascript不返回括号

来自分类Dev

括号后的javascript正则表达式问号

来自分类Dev

正则表达式提取字符串,直到在javascript中出现特殊字符

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

提取字符串正则表达式

Related 相关文章

  1. 1

    JavaScript正则表达式-从无限数量的花括号中获取字符串

  2. 2

    正则表达式模式在花括号之间获取字符串

  3. 3

    正则表达式在JavaScript中获取字符串的多个段

  4. 4

    使用正则表达式和JavaScript获取字符串中的完全匹配

  5. 5

    使用正则表达式和JavaScript获取字符串中的完全匹配

  6. 6

    如何在括号正则表达式内的括号外获取字符串

  7. 7

    Javascript正则表达式过滤字符串

  8. 8

    长字符串的javascript正则表达式

  9. 9

    复杂字符串的Javascript正则表达式

  10. 10

    正则表达式:python 在括号之间获取字符串

  11. 11

    使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

  12. 12

    从正则表达式获取字符串中的字符串

  13. 13

    正则表达式从字符串中获取字符串

  14. 14

    如何在python中使用正则表达式从括号中获取字符串

  15. 15

    使用javascript正则表达式获取字符串中的最后一个数字

  16. 16

    在javascript中将正则表达式字符串转换为正则表达式对象

  17. 17

    正则表达式以匹配括号和JavaScript括号

  18. 18

    Javascript正则表达式中的拉丁字符

  19. 19

    正则表达式javascript不返回括号

  20. 20

    括号后的javascript正则表达式问号

  21. 21

    Javascript正则表达式在括号中提取

  22. 22

    javascript正则表达式跳过方括号

  23. 23

    正则表达式javascript不返回括号

  24. 24

    括号后的javascript正则表达式问号

  25. 25

    正则表达式提取字符串,直到在javascript中出现特殊字符

  26. 26

    正则表达式提取字符串

  27. 27

    正则表达式提取字符串

  28. 28

    正则表达式提取字符串

  29. 29

    提取字符串正则表达式

热门标签

归档