Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

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

JavaScript Объекты HTML DOM Объекты


 

JavaScript Обычные выражения


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

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


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

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

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

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

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

Синтаксис

/ pattern / modifiers ;

пример

var patt = /w3ii/i;

Объяснение примера:

/w3ii/i является регулярным выражением.

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

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


Используя методы работы со строками

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

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

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


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

пример

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

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

В результате в п будет:

6
Попробуй сам "

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

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

пример

Используйте строку, чтобы сделать поиск для "w3ii" в строке:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Попробуй сам "

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

пример

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

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

Результат в разрешении будет:

Visit w3ii!
Попробуй сам "

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

replace() метод также принимает строку в качестве аргумента поиска:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Попробуй сам "

Ты заметил?

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


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

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

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

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

Кронштейны используются , чтобы найти диапазон символов:

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

Метасимволы персонажи с особым смыслом:

Метасимвол Описание
\d Найти цифру
\s Найдите символ пробела
\b Найти матч в начале или в конце слова
\uxxxx Найти символ Unicode, заданный шестнадцатеричным числом хххх

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

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

Использование объекта RegExp

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


С помощью test()

test() метод это метод выражения RegExp.

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

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

пример

var patt = /e/;
patt.test("The best things in life are free!");

Так как существует "e" в строке, выход кода выше:

true
Попробуй сам "

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

/e/.test("The best things in life are free!");

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

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

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

Если совпадение не найдено, оно возвращаетнуль.

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

Пример 1

/e/.exec("The best things in life are free!");

Так как существует "е" в строке, выход кода выше:

e
Попробуй сам "

Полное RegExp Reference

Для получения полной справки, перейдите на наш Complete JavaScript RegExp Reference .

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