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