XRegExp sem olhar para trás?

Eu preciso usar lookbehind de regex em JavaScript, então encontreiSimulando lookbehind em JavaScript (take 2). Além disso, eu encontrei o autor Steven Levithan é o único que desenvolveuXRegExp.

Eu git clonadoXRegExp 3.0.0-pree testado

alguma lógica lookbehindhttp://regex101.com/r/xD0xZ5 usando XRegExp

var XRegExp = require('xregexp');
console.log(XRegExp.replace('foobar', '(?<=foo)bar', 'test'));

Parece que não está funcionando;

$ node test
foobar

O que eu sinto falta? Obrigado.

EDIT: Meu objetivo é algo como

(?<=foo)[\s\S]+(?=bar)

http://regex101.com/r/sV5gD5

(EDIT2 o link estava errado e foi modificado)

Responda:

var str = "fooanythingbar";
console.log(str);
console.log(str.replace(/(foo)(?:[\s\S]+(?=bar))/g, '$1test'));

//footestbar

O crédito vai para @Trevor Senior Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion