JS正则取消贪婪性

const string = '123[大怒]456[微笑]789'

我想用正则匹配[XX]的表情,于是我这样写

const result = string.match(/\[.*\]/g)
// result => ["[大怒]3333[无语]"]

我不想要中间的数字,我只想要[XX]的内容,怎么做

阅读 2.4k
1 个回答
const result = string.match(/\[.*?\]/g)
// result => ["[大怒]", "[微笑]"]

参考JS-RegExp函数

推荐问题
宣传栏