Регулярное выражение это последовательность символов, которые формируют шаблон поиска:

- /msiter/i — регулярное выражение;
- msiter – шаблон, используемый в операции поиска;
- i — модификатор (определяет, что поиск должен быть регистронезависимым).

var str = "Hello, world! You are beautiful, my world!"; var patt = /e/
1 str.search(/world/i) - возвращает индекс, с которого начинается слово world в строке str
2 str.search("world") - метод в качестве параметра также может принимать строку
3 str.replace(/world/i, "darkness") - заменяет подстроку в строке; в качестве параметра также может принимать строку
4 patt.test("Hello, world!") - возвращает true, если строка содержит символ "е"
/e/.test("Hello, world!
5 /e/.exec("Hello, world!") - возвращает символ "е", если он есть в заданной строке; сли ничего не было найдено, то возвращается null

Модификаторы регулярного выражения

1 str.search(/world/i) - поиск без учета регистра букв
2 str.search(/world/g) - глобальный поиск (поиск всех совпадений, а не останавливаться после первого найденного)
3 str.search(/world/m) - многострочный поиск

Шаблоны регулярных выражений

var str = "Xiaomi Redmi 4X"
1 str.search("[abc]"") - возвращает индекс, с которого начинается слово world в строке str
2 str.search("[0-9]"") - метод в качестве параметра также может принимать строку
3 str.search("(x|i)"") - поиск альтернативы — один ИЛИ (|) другой вариант

Метасимволы

var str = "Xiaomi Redmi 4X"
1 str.search(4\d) - найти число
2 str.search( \s) - найти пробельный символ
3 str.search(mi\b) - найти совпадение в начале или в конце слова
4 str.search((x|i)) - найти символ в кодировке Юникод, заданный шестнадцатеричным числом xxxx (цифра 4)

Квантификатор

var str = "Xiaomi Redmi 4X"
1 str.search("i+") - искать один или более символ i
2 str.search("i*") - искать ноль или более символов i
3 str.search("i?") - искать ноль или один символ i