Intro
In previous blogs we looked at matching ranges of letters and numbers using []
. Now we will take a look at some shorter syntax for looking at matching a range of letters and numbers.
Matching all letters and numbers
Previously when we wanted to search for all letter and numbers in the alphabet we had to use [a-z]
.
While there isn't a shortcut for letters only, there is a shortcut to search for letters and numbers using \w
:
let short = /\w/
let myNumber = 23
let myPlayer = "Jordan"
short.test(myNumber) //true
short.test(myPlayer) // true
You can also use /W
if you want to search everything but numbers and letters:
let short = /\W/
let myNumber = "45*"
let myPlayer = "Jordan!"
myNumber.match(short) //*
myPlayer.match(short) //!
Match all numbers
If you want to match all the numbers the shortcut for that is \d
:
let movieName = "2002: Not A Space Odyssey";
let numRegex = /\d/g; // Change this line
let result = movieName.match(numRegex).length;
console.log(result) // 4
If you want to match all non numbers use \D
:
let movieName = "2002: Not A Space Odyssey";
let numRegex = /\D/g; // Change this line
let result = movieName.match(numRegex).length;
console.log(result) //21
Top comments (0)