在字符串正则表达式javascript上多次匹配某些字符之间的字符串

时间:2019-05-31 04:17:42

标签: javascript regex

是的,我知道有很多正则表达式问题,但是我似乎找不到要查找的内容。

我有这样的功能

getValues(string) {
   return string.match('##(.*)##');
}

效果很好,所以如果我通过

let string = 'this is a long string and the keyword is ##banana##';

console.log(getValues(string));

我将此打印到控制台上

[
    0: '##banana##'
    1: 'banana'
]

这很棒,因为我现在可以像这样getValues(string)[1]

现在的问题是,在某些情况下,我需要接受两个关键字,以便字符串看起来像

let string = 'this is a longer bit of text with the keywords ##banana## and ##apple##';

现在显然我原来的功能不再起作用。

我不知道正则表达式的堆,但是我知道/g通常是全局的?

所以我将##(.*)##更改为##(.*)##/g,但是没有任何用,我返回的是null

因此,基本上我的问题是,如何像上面这样取一个字符串并在每个单独的##value##集合之间获取值并将它们存储在数组中?

0 个答案:

没有答案