A pot
Rose
A pot
Primrose
A pot
Rice
A pot
Roscoea
A pot
Rosemary
A pot
ChristmasRose
1234
let garden = [
	"Rose", "Primrose", "Rice", "Roscoea", 
	"Rosemary", "Christmas Rose"
];
123456
for  (const plant of garden) {
if (plant.match(//i) {
water(plant);
}
}
Lesson 5 / 42

Lesson task •

Water all the plants, starting with "rose"

Start of string

^

Points to the start of string. The pattern after it will be applied only to the beginning of the string, but not to the other parts

By default, a regular expression looks for a substring matching the pattern at any place of the string. You can restrict the search to the substrings that includes the starting of the string by using ^:

12
console.log(!!"foo bar".match(/^foo/)) // true 
console.log(!!"bar foo".match(/^foo/)) // false 

If you need to match "^" literally than you have to escape it with backslash:

12345
console.log(!!"^foo".match(/\^foo/)) // true 
console.log(!!"^foo".match(/^foo/)) // false 
console.log(!!"^foo".match(/^\^foo/)) // true 
console.log(!!"foo^".match(/foo\^/)) // true 
console.log(!!"foo^".match(/foo^/)) // false