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

Lesson task •

Replace with blackberry every plant that has no rose to the left of it

Negative Lookbehind

(?<!...)

/(?<!y)x/ matches "x" only if it is directly following NOT "y"
1234
console.log("foo foo foo foo 42".replace(/(?<!(?:foo\s*){3}\s*)\d\d/gi, "bar")) // foo foo foo foo 42 
console.log("foo foo foo 42".replace(/(?<!(?:foo\s*){3}\s*)\d\d/gi, "bar")) // foo foo foo 42 
console.log("foo foo 42".replace(/(?<!(?:foo\s*){3}\s*)\d\d/gi, "bar")) // foo foo bar 
console.log("foo 42".replace(/(?<!(?:foo\s*){3}\s*)\d\d/gi, "bar")) // foo bar