我对正则表达式还是很陌生。我想要的是正常情况下可以做的事情,还是我必须做一些诡计?
我想获取每组大括号之间不在大括号之间的所有内容。这就是我的意思。
{ 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/