RegExp Flashcards

1
Q

Создание регулярной строки

A

regexp = new RegExp(“шаблон”, “флаги”);
regexp = /шаблон/флаги;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Флаг i

A

С этим флагом поиск не зависит от регистра

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Флаг g

A

С этим флагом поиск ищет все совпадения, без него – только первое.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Флаг m

A

Многострочный режим. Влияет только на поведение ^ и $.
В многострочном режиме они означают не только начало/конец текста, но и начало/конец каждой строки в тексте.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

флаг s

A

Включает режим «dotall», при котором точка . может соответствовать символу перевода строки \n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Флаг u

A

Включает полную поддержку Юникода. Флаг разрешает корректную обработку суррогатных пар

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Флаг y

A

Режим поиска на конкретной позиции в тексте

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

RegExp.prototype.test()

A

Метод test() выполняет поиск сопоставления регулярного выражения указанной строке. Возвращает true или false.
regexObj.test(str)
Параметры
str
Строка, с которой сопоставляется регулярное выражение.

Возвращаемое значение
Логическое значение: true или false.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

RegExp.prototype.exec()

A

Сводка
Метод exec() выполняет поиск сопоставления регулярного выражения в указанной строке. Возвращает массив с результатами или null.
Синтаксис
regexObj.exec(str)
Параметры
str
Строка, с которой производится сопоставление регулярного выражения.

Возвращаемое значение
Если сопоставление успешно выполнилось, метод exec() возвращает массив и обновляет свойства объекта регулярного выражения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Символьный класс \w

A

«w»: от английского «word» – «слово»)
Символ «слова», а точнее – буква латинского алфавита или цифра или подчёркивание _. Нелатинские буквы не являются частью класса \w, то есть буква русского алфавита не подходит.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Символьный класс \d

A

«d» от английского «digit» означает «цифра»
Цифра: символ от 0 до 9.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Символьный класс \s

A

«s»: от английского «space» – «пробел»
Пробельные символы: включает в себя символ пробела, табуляции \t, перевода строки \n и некоторые другие редкие пробельные символы, обозначаемые как \v, \f и \r.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Символьный класс .

A

соответствует «любому символу, кроме новой строки»

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Символ каретки ^

A

Означает совпадение с началом текста

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Символ каретки $

A

Означает совпадение с началом концом

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

\b

A

Проверяет, что позиция в строке является границей слова.

Есть три вида позиций, которые являются границами слова:

Начало текста, если его первый символ \w.
Позиция внутри текста, если слева находится \w, а справа – не \w, или наоборот.
Конец текста, если его последний символ \w.

17
Q

Обратная косая черта \

A

Чтобы использовать специальный символ ( [ ] \ ^ $ . | ? * + ( ) ) как обычный, добавьте к нему обратную косую черту: .

18
Q

[eag]

A

Набор. Означает искать любой символ из заданных.

19
Q

[a-z]

A

Диапазон. Можно искать сразу по нескольким диапазонам.[0-9A-F] - ищется цифра и буква между A - F

20
Q

{n}

A

Квантификатор - добавляется к символу (или символьному классу, или набору […] и т.д.) и указывает, сколько их нам нужно.
{5} - точное количество
{3,5} - диапазон от 3 до 5