Ряд символов в регулярных выражениях имеет особое значение: [ \ ^ $ . | ? * + ( ).
Они используются, чтобы расширить возможности поиска. Не пытайтесь запомнить список — когда мы разберёмся с ними, он запомнится сам собой.
Чтобы использовать специальный символ в качестве обычного, он должен быть экранирован. Или, другими словаии, перед символом должен быть обратный слэш '\'.
Например, нам нужно найти точку '.'. В регулярном выражении она означает «любой символ, кроме новой строки», поэтому чтобы найти именно сам символ «точка» — её нужно экранировать: \..
showMatch( "Глава 5.1", /\d\.\d/ ); // 5.1
Круглые скобки также являются специальными символами, так что для поиска именно скобки нужно использовать \(. Пример ниже ищет строку g():
showMatch( "function g()", /g\(\)/ ); // "g()"
Слэш '/', хотя и не является специальными символом, но открывает-закрывает регэксп в синтаксисе /...pattern.../. Поэтому его тоже нужно экранировать: .'\/'
Так выглядит поиск слэша '/':
showMatch( "/", /\// ); // '/'
Комментарии
- Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
- Если ваш комментарий касается задачи -- откройте её в отдельном окне и напишите там.
- Комментарии без смысла, с рекламой или не о статье вообще - удаляются.