JavaScript で正規表現の後読みを使用する必要があるため、 Simulating lookbehind in JavaScript (take 2) を見つけました。また、 XRegExpを開発したのは著者の Steven Levithan であることがわかりました。
XRegExp 3.0.0-pre のクローンを作成し、テストしました
後読みロジック http://regex101.com/r/xD0xZ5 XRegExp を使用
var XRegExp = require('xregexp');
console.log(XRegExp.replace('foobar', '(?<=foo)bar', 'test'));
機能していないようです。
$ node test
foobar
何が恋しいですか?ありがとう。
編集:私の目標は次のようなものです
(?<=foo)[\s\S]+(?=bar)
(EDIT2リンクが間違っていて修正されました)
答え:
var str = "fooanythingbar";
console.log(str);
console.log(str.replace(/(foo)(?:[\s\S]+(?=bar))/g, '$1test'));
//footestbar
クレジットは @Trevor Senior に送られます。