Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Специальные символы

Ряд символов в регулярных выражениях имеет особое значение: [ \ ^ $ . | ? * + ( ).

Они используются, чтобы расширить возможности поиска. Не пытайтесь запомнить список — когда мы разберёмся с ними, он запомнится сам собой.

Чтобы использовать специальный символ в качестве обычного, он должен быть экранирован. Или, другими словаии, перед символом должен быть обратный слэш '\'.

Например, нам нужно найти точку '.'. В регулярном выражении она означает «любой символ, кроме новой строки», поэтому чтобы найти именно сам символ «точка» — её нужно экранировать: \..

showMatch( "Глава 5.1", /\d\.\d/ );  // 5.1

Круглые скобки также являются специальными символами, так что для поиска именно скобки нужно использовать \(. Пример ниже ищет строку g():

showMatch( "function g()", /g\(\)/ );  // "g()"

Слэш '/', хотя и не является специальными символом, но открывает-закрывает регэксп в синтаксисе /...pattern.../. Поэтому его тоже нужно экранировать: '\/'.

Так выглядит поиск слэша '/':

showMatch( "/", /\// );  // '/'


Комментарии

  1. Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
  2. Если ваш комментарий касается задачи -- откройте её в отдельном окне и напишите там.
  3. Комментарии без смысла, с рекламой или не о статье вообще - удаляются.
Наверх

Содержание

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!