JavaScript RegExp i Modifier


Do a case-insensitive serch for "is":

let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = text.match(pattern);
Try it Yourself »

Description

The "i" modifier specifies a case-insenitive match.

Browser Support

/regexp/i is an ECMAScript1 (ES1) feature.

ES1 (JavaScript 1997) is fully supported in all browsers:

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes

Syntax

new RegExp("regexp", "i")

or simply:

/regexp/i

More Examples

Do a case-insensitive search for "w3schools" in a string:

Using the RegExp function exec()::

let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = pattern.exec(text);
Try it Yourself »

Using the RegExp function test()::

let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = pattern.test(text);
Try it Yourself »

Using the String function match():

let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = text.match(pattern);
Try it Yourself »


Tip

You can use the ignoreCase property to check if the "i" modifier is set.

Example

let pattern = /W3S/i;
let result = pattern.ignoreCase;
Try it Yourself »

Regular Expression Search Methods

In JavaScript, a regular expression text search, can be done with different methods.

With a pattern as a regular expression, these are the most common methods:

ExampleDescription
text.match(pattern)The String method match()
text.search(pattern)The String method search()
pattern.exec(text)The RexExp method exec()
pattern.test(text)The RegExp method test()

Copyright 1999-2023 by Refsnes Data. All Rights Reserved.