🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to JavaScript Notes
Topic #83

JS RegExp

Regular Expressions

A Regular Expression is a sequence of characters that forms a search pattern.

Regex is a common shorthand for a regular expression.

JavaScript RegExp is an Object for handling Regular Expressions.

RegExp are be used for:

  • Text searching
  • Text replacing
  • Text validation

Example

let text = "Visit W3Schools";

let n = text.search(/w3schools/i);

Example explained:

/w3schools/i is a regular expression.

w3schools is a pattern (to be used in a search).

i is a modifier (modifies the search to be case-insensitive).


Regular Expression Syntax

/pattern/modifier flags

Using String Methods

Regular expressions are often used with the string methods:

Col 1 Col 2
Method Description
match(regex) Returns an Array of results
replace(regex) Returns a new String
search(regex) Returns the index of the first match

Using String match()

let text = "Visit W3Schools";

let n = text.match(/W3schools/);

Using String replace()

let text = "Visit Microsoft!";

let result = text.replace(/Microsoft/i, "W3Schools");
let text = "Visit W3Schools";

let n = text.search(/W3Schools/);

RexExp Alternation (OR)

In a regular expression an alternation is denoted with a vertical line character |.

An alternation matches any of the alternatives separated with |.

Example

let text = "Black, white, red, green, blue, yellow.";

let result = text.match(/red|green|blue/g);

JavaScript Regex Flags

/pattern/flags

Regular expression flags are parameters that can modify how a pattern is used, such as making it case-insensitive or global.

These are the most common:

Col 1 Col 2
Flag Description
/g Performs a global match (find all)
/i Performs case-insensitive matching
/u Enables Unicode support (new 2015)

The /g Flag (Global)

The /g flag matches all occurrences of the pattern, rather than just the first one.

Example

let text = "Is this all there is?";

const pattern = /is/g;

let result = text.match(pattern);

The /i Flag (Insensitive)

The /i flag makes a match case-insensitive: /abc/i matches "abc", "AbC", "ABC".

Example

let text = "Visit W3Schools";

const pattern = /w3schools/i;

let result = text.match(pattern);

Note: Learn More: JavaScript RegExp Flags


RexExp Metacharacters

// Match words

const pattern = /\w/;

Metacharacters are characters with a special meaning.

They can be used to match digits, words, spaces, and more.

These are the most common:

Col 1 Col 2
Meta Description
\d Matches Digits
\w Matches Words
\s Matches Spaces

RegExp \d (digits) Metacharacter

The \d metacharacter matches digits.

Example

let text = "Give 100%!";

const pattern = /\d/g;

let result = text.match(pattern);

RegExp \w (word) Metacharacter

The \w metacharacter matches word characters.

A word character is a character a-z, A-Z, 0-9, including _ (underscore).

Example

let text = "Give 100%!";

const pattern = /\w/g;

let result = text.match(pattern);

Note: Learn More: JavaScript RegExp Metacharacters


JavaScript RegExp Quantifiers

Quantifiers define the numbers of characters or expressions to match.

Example

const pattern = /lo+/;

The + means "one or more". The pattern matches:

  • lo
  • loo
  • looo

These are the most common quantifiers:

Col 1 Col 2
Quantifier Description
x+ Matches any string with at least one occurrences of x
x* Matches any string with zero or more occurrences of x
x? Matches any string with zero or one occurrences of x

The ? Quantifier

x? matches zero or one occurrences of x.

Example

let text = "1, 100 or 1000?";

const pattern = /10?/g;

let result = text.match(pattern);

Note: Learn More: JavaScript RegExp Quantifiers


Regular Expression Assertions

// Match beginning of string

const pattern = /^W3Schools/;

// Match end of string

const pattern = /W3Schools$/;

Assertions matches Boundaries and Lookarounds:

String Boundaries and Word Boundaries.

Lookarounds: Lookaheads and Lookbehinds.

These are the most common:

Col 1 Col 2 Col 3
Syntax Name Description
^ String boundary Matches the beginning of a string
$ String boundary Matches the end of a string
\b Word boundary Matches the beginning or end of a word
(?=...) Lookahead Matches the subsequent string
(?<=...) Lookbehind Matches the previous string

RegExp ^ Metacharacter

The ^ metacharacter matches the beginning of a string.

Examples

const pattern = /^W3Schools/;

let text = "W3Schools Tutorial";

let result = pattern.test(text); // true

RegExp $ Metacharacter

The $ metacharacter matches the end of a string.

const pattern = /W3Schools$/;

let text = "Hello W3Schools";

let result = pattern.test(text); // true

Note: Learn More: JavaScript RegExp Assertions


JavaScript RegExp Character Classes

// Match Digits

const pattern = /[0-9]/;

Character Classes are characters enclosed in square brackets [].

A character class matches any character from a set within brackets.

These are the most common:

Col 1 Col 2
Class Description
[a] Matches the character between the brackets
[abc] Matches all characters between the brackets
[a-z] Matches all characters in the range from a to z
[0-9] Matches all characters in the range from 0 to 9

Example [0-9]

let text = "More than 1000 times";

const pattern = /[0-9]/g;

let result = text.match(pattern);

Note: Learn More: JavaScript RegExp Flags JavaScript RegExp Character Classes JavaScript RegExp Meta Characters JavaScript RegExp Assertions JavaScript RegExp Groups JavaScript RegExp Quantifiers JavaScript RegExp Patterns JavaScript RegExp Objects JavaScript RegExp Methods

Want to go beyond the notes?

Join CodingNow 2.0's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS RegExp – FAQs

Quick answers about learning JS RegExp in JavaScript.

This free note from CodingNow 2.0 explains JS RegExp in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on CodingNow 2.0, including JS RegExp, is 100% free with no signup required.
With focused practice, most students grasp JS RegExp in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now