将正则表达式匹配从console.log传递给变量

时间:2018-10-24 06:58:15

标签: javascript regex

已更新:我的最后一个问题有点令人困惑,我希望现在可以更容易理解了。

我要实现的是将存储在console.log中的值传递到我的文本框。

假设我的列表(结果)如下:

Line 1 abc apple abc

Line 2 abc orange abc

Line 3 abc banana abc

Line 4 abc pear abc

Line 5 abc apple abc

这是我尝试过的:

textarea.value = console.log(`${match}`);

这是我的正则表达式:

const regex = /^(.*(apple|banana).*)$/gm;
const str = result;
let m;

while ((m = regex.exec(str)) !== null) {
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }

    m.forEach((match, groupIndex) => {
      if(match !== 'undefined' && groupIndex > 0)
        console.log(`${match}`);
    });
}

这是我想要在文本框中显示的结果(现在显示在控制台中):

Line 1 abc apple abc

Line 3 abc banana abc

Line 5 abc apple abc

0 个答案:

没有答案