Intro
In my part one of my previous post I displayed how to find literal pattern matches. If you need to search for a literal pattern with some flexibility you can use regex character classes.
Character Classes
Character classes allow you to define a set of characters you wish to match by using square brackets:
let myPet = "cat"
let notMyPet = "cut"
let myRegex = /c[au]t/
myPet.match(myRegex) // Returns ["cat"]
notMyPet.match(myRegex) // Returns ["cut"]
Match a Range
If you need to match a large set of letters you can also define a range using a hyphen:
let myPet = "cat"
let notMyPet = "bat"
let forMyFloor = "mat"
let myRegex = /[b-m]at/
myPet.match(myRegex) // Returns ["cat"]
notMyPet.match(myRegex) // Returns ["bat"]
forMyFloor.match(myRegex) // Returns ["mat"]
You can also a hyphen to match any number in a string:
let myName = "Dan061983"
let myRegex = /[a-z0-9]/ig // Will match all letters and numbers in myName
myName.match(myRegex)
Top comments (0)