652 Репутация автора
I can't find any definitive information on what
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.'
6538 Репутация автора
33098 Репутация автора
The slashes indicate the start and end of the regular expression.
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:
Автор: John Koerner Размещён: 27.03.2013 03:00
var re = /pattern/flags;
1344 Репутация автора
7421 Репутация автора
As others have pointed out, you should read the docs! That said:
Think of the forward slash as quotation marks for regular expressions. The slashes contain the expression but are not themselves part of the expression. (If you want to test for a forward slash, you have to escape it with a backwards slash.) The lowercase g specifies that this is a global search, i.e., find all matches rather than stopping at the first match.Автор: Derek Henderson Размещён: 27.03.2013 03:01
29470 Репутация автора
To add a little more detail, the
/ characters are used during lexical analysis to determine that a regular expression pattern is present between them and anything immediately following them will be regular expression flags. The ECMAScript standard has defined this in EBNF, for your perusual:
RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags
A good analogy for the
/ in regular expressions is the