What does the forward slash mean within a JavaScript regular expression?

javascript, regex

Solution

The slashes indicate the start and end of the regular expression.

The `g` at the end is a flag and indicates it is a global search.

From the docs:

Regular expressions have four optional flags that allow for global and case insensitive searching. To indicate a global search, use the g flag. To indicate a case-insensitive search, use the i flag. To indicate a multi-line search, use the m flag. To perform a "sticky" search, that matches starting at the current position in the target string, use the y flag. These flags can be used separately or together in any order, and are included as part of the regular expression.

To include a flag with the regular expression, use this syntax:

 var re = /pattern/flags;

Problem

I can't find any definitive information on what `/` means in a JavaScript regex. The code `replace(/\r/g, '');` What I'm able to figure out is this: - `/` = I don't know - `\r` = carriage return - `/g` = I don't know but It may mean 'the match must occur at the point where the previous match ended.'

Original source

Related problems