Не удается вытащить ссылку из респонса, с помощью .split()

На проекте последнее письмо по указанному адресу можно вызвать реквестом. Иного способа пока нет. Они приходят в ответе как HTML код самого письма и вытащить ссылку как href не представляется не возможным, во флэт тексте ее не определяет.

Я пытаюсь использовать .split(regexp), чтобы выделить ссылку подтверждения аккаунта, но в логах получаю не разделенный текст.

Подскажите, что в итоге идет не так.

Использую следующий код:

 cy.request({
        method: 'GET',
        url: *Здесь ссылка на получение письма*
    }).then(($response) => {
        var encodedResponse = JSON.parse($response.body)
        var re = /(?<=f=")([\s\S]+?)(?=")/g
        var acceptAccountLink = $response.body.split(re)

        cy.log('Subject is '+encodedResponse.subject)
        expect(encodedResponse.subject).to.equal('Добро пожаловать в IYNO!')

        cy.writeFile('cypress/fixtures/email/getsignupuser.json', {encodedResponse})
    
        cy.log(acceptAccountLink)

        cy.log('Using accept link on the board')
        cy.visit(acceptAccountLink, {timeout:10000})

    })

Ответы (1 шт):

Автор решения: Bear Vorkuta

Попробуйте так

 let response = await fetch('Здесь ссылка на получение письма');
 let json = await response.json();
 let re = /(?<=f=")([\s\S]+?)(?=")/g;
 console.log(json.body.match(re))
→ Ссылка