JS Regex:如何将重复模式捕获到不同的数组元素中?

时间:2018-11-26 03:08:59

标签: javascript regex

例如,我有一个目标字符串,例如: str='Every "red","white","blue" flower is $7.'

如果我运行/Every ("(.+)",?)+ flower is \$(.+)/.exec(str),我将得到"red","white","blue"作为一个整体输出元素,但是我想要的是["red,"white","blue"]

有没有办法做到这一点,或者我只能使用split

谢谢!

1 个答案:

答案 0 :(得分:1)

最实用的是global parameter RegExp和String.match()解决方案:

str.match(/"(.*?)"/g) // [ '"red"', '"white"', '"blue"' ]