Look Around 종류
Lookahead x(?=y)
: 뒤에 y로 이어지는 x를 매칭한다.
let str = "1 turkey costs 30€";
alert( str.match(/\d+(?=€)/)); //30
Negative Lookahead x(?!y)
: 뒤에 y로 이어지지 않는 x를 매칭한다.
let str = "1 turkey costs 30€";
alert( str.match(/\d+(?!€)/)); //1
Lookbehind (?<=y)x
: 앞에 y로 이어진 x를 매칭한다.
let str = "1 turkey costs $30";
alert( str.match(/(?<=\$)\d+/)); // 30
Negative Lookbehind (?<!y)x
: 앞에 y로 이어지지 않은 x를 매칭한다.
let str = "1 turkey costs $30";
alert( str.match(/(?<!\$)\d+/)); // 1
Lookbehind는 Safari, Internet Explorer와 같은 V8이 아닌 브라우저에서는 지원되지 않는다.