【发布时间】:2019-12-16 01:27:26
【问题描述】:
与this 相同,但使用的是 JavaScript。几个例子来说明我的目标:
- ((((foo))) => (foo)
- ((foo)) => (foo)
- (foo) => (foo)
- (foo (bar)) => (foo (bar))
- ((foo b)ar) => ((foo b)ar)
- (((a)b(c))) => ((a)b(c))
我已经创建了一个正则表达式,它应该与我想要更改的 /\({2,}[\s\S]*\){2,}/g 匹配,但我似乎无法弄清楚如何删除它们。
有String.replace(/\({2,}[\s\S]*\){2,}/g, '(${rest})')之类的吗?
【问题讨论】:
-
前 3 个示例是微不足道的,但后 2 个不能单独使用正则表达式。
-
当正则表达式是你的锤子时,一切看起来都像拇指。
标签: javascript regex replace