反向正则表达式匹配

Reverse RegEx match

我的正则表达式匹配 { } 括号中的所有内容,但我想反转它,所以它确实匹配任何内容,除了 { } 中的文本。

我现在的正则表达式:

/{.*?}/g

我需要的:

感谢您的每一个建议。 :)

您可以使用 String#split 和过滤器轻松地使用您的正则表达式

String#split 可以采用正则表达式,然后将您的字符串拆分为一个数组。 filter 是由于最后的空值,因为字符串末尾有一个{}。

我为您设置了一个演示,但我将正则表达式修改为 /{[^}\n]*}/g,这样它就不需要非贪婪量词了。

const regex = /{[^}\n]*}/g;
const text1 = 'Blah blah { hello } world { 1010 }'

console.log(text1.split(regex).filter(val => val))