/x[eaoy]n/
//xen, xan, xon, xyn
/[^b]log/
//dlog, flog
/[A-Z]/
символ |
обозначение |
---|---|
экранирование |
|
. |
любой символ |
0 и более |
|
1 и более |
|
? |
0 или 1 |
b |
разделитель между словами |
d |
цифра |
D |
не цифра |
s |
пробел |
w |
буквы, цифры и _ |
W |
НЕ буквы, цифры и _ |
[A-Z] |
символ из указанных |
$ |
конец данных |
^ |
начало данных |
[^] |
НЕ |
ИЛИ |
|
{m, n} |
от m до n повторений |
() |
запоминающие скобки |
g - глобальный поиск
i - не различать строчные и прописные
m - многострочный поиск
RegExp
(template, flags)Конструктор регулярных выражений
Наследник Object
var a = new RegExp('\\w+c', 'igm');
var re = /\w+c/igm
global
Глобальный поиск
ignoreCase
Не учитывать регистр
lastIndex
Позиция символа при последнем обнаружении соответсвия
multiline
Многострочный поиск
source
Исходный текст регулярки
exec
([string])Возвращает массив найденных элементов в строке
var a = /\d/g;
a.exec('kj5k3');
// ['5']
a.exec('kj5k3');
// ['3']
test
(string)Возвращает булево, есть ли совпадение
var a = /\d/;
a.test('qw');
// false
a.test('123');
// true