RegExp

/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 - многострочный поиск

class 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