RegexpGarden










- Garden Text Representation
12345
let garden = [
"Rose", "Rue",
"Primrose", "Rye",
"Rosemary"
];
- Code Editor
- Log
123456
for (const plant of garden) {
if (plant.match(//i) {
fertilize(plant);
}
}
Lesson task •
Fertilize all the plants consisting of 3 letters
Any single word character
\w
Matches any single latin letter, number or underscore. Note, that the whitespace characters and special characters other than "_" will not be matched by \wOften you don't know in advance which symbol will be following in the substring you are looking for. The only thing you know is that it will be a word character. In such scenario you may find useful \w:
12
console.log(!!"foo42".match(/foo\w/)) // true
console.log(!!"foo$".match(/foo\w/)) // false
Spaces are not covered with \w:
12
console.log(!!"4_2".match(/\w\w\w/)) // true
console.log(!!"4 2".match(/\w\w\w/)) // false
Note that one \w stands for one symbol:
1234
console.log(!!"foobar".match(/\w\w\w\w/)) // true
console.log(!!"foo".match(/\w\w\w\w/)) // false
console.log(!!"foo".match(/^\w\w\w$/)) // true
console.log(!!"foo bar".match(/^\w\w\w$/)) // false
Remember that if you need to match "\" literally, you need to escape it with backslash:
123
console.log(!!"\".match(/^\\/)) // true
console.log(!!"\w".match(/^\\w/)) // true
console.log(!!"\w".match(/^\w/)) // false