A pot
Rose
A pot
Rosemary
A pot
Rose
A pot
Rose
A pot
Primrose
A pot
Rose
A pot
Rosemary
A pot
Primrose
A pot
Rosemary
A pot
Rose
A pot
Rose
1234
let garden = "Rose\tRosemary\tRose\tRose\t
Primrose\tRose\tRosemary\t
Primrose\tRosemary\tRose\t
Rose";
123456
garden = garden
.replace(//gi, "Blackberry");
Lesson 36 / 42

Lesson task •

Replace with blackberry all the roses that are directly following rose

Positive Lookbehind

(?<=...)

/(?<=y)x/ matches "x" only if it is directly following "y"
1234
console.log("foo foo foo foo 42".replace(/(?<=foo\s*)foo/gi, "bar")) // foo bar bar bar 42 
console.log("foo foo foo 42".replace(/(?<=foo\s*)foo/gi, "bar")) // foo bar bar 42 
console.log("foo foo 42".replace(/(?<=foo\s*)foo/gi, "bar")) // foo bar 42 
console.log("foo 42".replace(/(?<=foo\s*)foo/gi, "bar")) // foo 42