RegexpGarden




















- Garden Text Representation
1234
let garden = "Rose\tRosemary\tPrimrose\tRose\tRose\tPrimrose\tRosemary\tRose\tRose\tRosemary";- Code Editor
- Log
123456
garden = garden.replace(//gi, "Blackberry");Lesson task •
Replace with blackberry all the roses that are followed directly by NOT rose
Negative Lookahead
(?!...)
/x(?!y)/ matches "x" only if it is directly followed by NOT "y"Much alike Positive Lookahead, but do the opposite:
12345678
console.log(!!"foobar".match(/foo(?!\d+)/gi)) // true console.log(!!"foobar".match(/foo(?=\d+)/gi)) // false console.log(!!"foo42".match(/foo(?!\d+)/gi)) // false console.log(!!"foo42".match(/foo(?=\d+)/gi)) // true console.log("foobar".replace(/foo(?!\d+)/gi, "bar")) // barbar console.log("foobar".replace(/foo(?=\d+)/gi, "bar")) // foobar console.log("foo42".replace(/foo(?!\d+)/gi, "bar")) // foo42 console.log("foo42".replace(/foo(?=\d+)/gi, "bar")) // bar42 