RegExp Flashcards
Создание регулярной строки
regexp = new RegExp(“шаблон”, “флаги”);
regexp = /шаблон/флаги;
Флаг i
С этим флагом поиск не зависит от регистра
Флаг g
С этим флагом поиск ищет все совпадения, без него – только первое.
Флаг m
Многострочный режим. Влияет только на поведение ^ и $.
В многострочном режиме они означают не только начало/конец текста, но и начало/конец каждой строки в тексте.
флаг s
Включает режим «dotall», при котором точка . может соответствовать символу перевода строки \n
Флаг u
Включает полную поддержку Юникода. Флаг разрешает корректную обработку суррогатных пар
Флаг y
Режим поиска на конкретной позиции в тексте
RegExp.prototype.test()
Метод test() выполняет поиск сопоставления регулярного выражения указанной строке. Возвращает true или false.
regexObj.test(str)
Параметры
str
Строка, с которой сопоставляется регулярное выражение.
Возвращаемое значение
Логическое значение: true или false.
RegExp.prototype.exec()
Сводка
Метод exec() выполняет поиск сопоставления регулярного выражения в указанной строке. Возвращает массив с результатами или null.
Синтаксис
regexObj.exec(str)
Параметры
str
Строка, с которой производится сопоставление регулярного выражения.
Возвращаемое значение
Если сопоставление успешно выполнилось, метод exec() возвращает массив и обновляет свойства объекта регулярного выражения.
Символьный класс \w
«w»: от английского «word» – «слово»)
Символ «слова», а точнее – буква латинского алфавита или цифра или подчёркивание _. Нелатинские буквы не являются частью класса \w, то есть буква русского алфавита не подходит.
Символьный класс \d
«d» от английского «digit» означает «цифра»
Цифра: символ от 0 до 9.
Символьный класс \s
«s»: от английского «space» – «пробел»
Пробельные символы: включает в себя символ пробела, табуляции \t, перевода строки \n и некоторые другие редкие пробельные символы, обозначаемые как \v, \f и \r.
Символьный класс .
соответствует «любому символу, кроме новой строки»
Символ каретки ^
Означает совпадение с началом текста
Символ каретки $
Означает совпадение с началом концом