javascript - 这个正则表达式可能吗?

标签 javascript regex

我对正则表达式还是很陌生。我想要的是正常情况下可以做的事情,还是我必须做一些诡计?

我想获取每组大括号之间不在大括号之间的所有内容。这就是我的意思。

{ This is {a} test }  { this {is a{ also a } } } test }

我想要一个正则表达式来返回

['This is {a} test', 'this {is a{ also a } } } test' ]

这可能吗?

编辑:

我正在使用 Javascript 执行此操作。我需要这个的原因是我得到一个看起来像这样的字符串:

{ user entered value 1} {user entered value 2 }.....

我需要获取所有用户值。我只需要注意当用户输入 '}' 并且我得到这样的字符串时的情况

{ 这是 {a} 问题 } { 这 {{ 会 }}}} 太过分了 }

编辑2

我决定重新设计我做事的方式。我不再需要这个正则表达式了,但感谢所有提供帮助的人。

最佳答案

使用标准正则表达式是不可能的。

要做到这一点,您必须计算大括号的嵌套层数,但使用正则表达式计算任意嵌套是不可能的。如果您愿意限制最多 n 个嵌套级别,那么可以做到。

关于javascript - 这个正则表达式可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802879/

相关文章:

javascript - 是否可以使用javascript加载truetype字体

regex - 正则表达式的困惑-?括号内外

regex - 合并与另一个文件中的正则表达式匹配的行

javascript - 删除 :active pseudo-class from an element

javascript - async/await 不适用于 promisify

JavaScript API - 为什么只显示一对 JSON 键/值?

regex - 此正则表达式替代 “$content =~ s/\n—\n.*?$//s”到底在做什么?

java - 正则表达式从组中删除空格

javascript - 正则表达式:替换单词前面

javascript - 如何使用 Material Components Web Foundations