Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP КАК СДЕЛАТЬ ПРОГРАММЫ SW3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS КИБЕРБЕЗОПАСНОСТЬ НАУКА О ДАННЫХ
     ❯   

JS Учебник


JS Версии


JS Объекты


JS Функции


JS Классы


JS Асинхронный


JS HTML DOM


JS Браузер BOM


JS Веб APIы


JS AJAX


JS JSON


JS или jQuery


JS Графика


JS Примеры


JS Рекомендация




JavaScript Регулярные выражения



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

Шаблон поиска можно использовать для текстового поиска и операций замены текста.


Что такое регулярное выражение?

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

Когда вы ищете данные в тексте, вы можете использовать этот шаблон поиска, чтобы описать то, что вы ищете.

Регулярное выражение может быть одним символом или более сложным шаблоном.

Регулярные выражения могут использоваться для выполнения всех типов операций текстового поиска и замены текста.

Синтаксис

/pattern/modifiers;
Пример
var patt = /schoolsw3/i;

Пример объяснение:

/schoolsw3/i регулярное выражение.

schoolsw3 это шаблон (для использования в поиске).

i модификатор (изменяет поиск без учета регистра).


Использование строковых методов

В JavaScript регулярные выражения часто используются с двумя строковыми методами: search() и replace().

Метод search() использует выражение для поиска соответствия, и возвращает позицию совпадения.

Метод replace() возвращает модифицированную строку, в которой заменяется шаблон.


Использование строкового search() со строкой

В методе search() ищет строку для указанного значения и возвращает позицию совпадения:

Пример

Используйте строку для поиска "Schoolsw3" в строке:

var str = "Посетить Schoolsw3!";
var n = str.search("Schoolsw3");
Попробуйте сами »

Использование строкового search() с регулярным выражением

Пример

Используйте регулярное выражение для поиска "schoolsw3" в строке без учета регистра:

var str = "Посетить Schoolsw3";
var n = str.search(/schoolsw3/i);

Результат в n будет:

6
Попробуйте сами »


Использование строкового replace() со строкой

Метод replace() заменяет указанное значение с другим значением в строке:

var str = "Посетить Microsoft!";
var res = str.replace("Microsoft", "Schoolsw3");
Попробуйте сами »

Использование строкового replace() с регулярным выражением

Пример

Используйте регулярное выражение без учета регистра, чтобы заменить Microsoft на Schoolsw3 в строке:

var str = "Посетить Microsoft!";
var res = str.replace(/microsoft/i, "Schoolsw3");

Результат в res будет:

Посетить Schoolsw3!
Попробуйте сами »

Ты заметил?

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


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

Модификаторы можно использовать для выполнения более глобального поиска без учета регистра:

Модификатор Описание Попробуйте
i Сопоставление без учета регистра Попробовать »
g Выполнить глобальное сопоставление (найти все совпадения, а не останавливаться после первого совпадения) Попробовать »
m Выполнить многострочное сопоставление Попробовать »

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

Скобки используются для нахождения ряда символов:

Выражение Описание Попробовать
[abc] Найдите любой из символов в скобках Попробовать »
[0-9] Найдите любую из цифр в скобках Попробовать »
(x|y) Найдите любую из альтернатив, разделенных знаком | Попробовать »

Метасимволы это символы со специальным значением:

Метасимвол Описание Попробовать
\d Найдите цифру Попробовать »
\s Найдите пробельный символ Попробовать »
\b Найдите совпадение в начале такого слова: \bWORD или в конце такого слова: WORD\b Попробовать »
Попробовать »
\uxxxx Найдите символ Юникода, указанный шестнадцатеричным числом xxxx Попробовать »

Кванторы определяют количества:

Квантор Описание Попробовать
n+ Соответствует любой строке, содержащей хотя бы одно n Попробовать »
n* Соответствует любой строке, содержащей ноль или более вхождений n Попробовать »
n? Соответствует любой строке, содержащей ноль или одно вхождение n Попробовать »

Использование объекта регулярного выражения

В JavaScript объект регулярного выражения - это объект регулярного выражения с предопределенными свойствами и методами.


Использование test()

Метод test() представляет собой метод выражения.

Он ищет в строке шаблон и возвращает истину или ложь, в зависимости от результата.

В следующем примере выполняется поиск в строке символа "e":

Пример
var patt = /e/;
patt.test("Лучшие вещи в жизни бесплатны!");

Поскольку в строке есть буква "e", вывод приведенного выше кода будет следующим:

true
Попробуйте сами »

Вам не нужно сначала помещать регулярное выражение в переменную. Две приведенные выше строки можно сократить до одной:

/e/.test("Лучшие вещи в жизни бесплатны!");

Использование exec()

Метод exec() представляет собой метод выражения регулярного выражения.

Он ищет в строке указанный шаблон и возвращает найденный текст как объект.

Если совпадений не найдено, возвращается пустой (null) объект.

В следующем примере выполняется поиск в строке символа "e":

Пример 1

/e/.exec("Лучшие вещи в жизни бесплатны!");
Попробуйте сами »

Полная справка регулярных выражений

Чтобы получить полную справку, перейдите на JavaScript регулярные выражения.

Справочник содержит описания и примеры всех свойств и методов .



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- принадлежит Refsnes Data. Все права защищены. Schoolsw3 работает на SW3.CSS.