САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Справочник Javascript

match

Синтаксис

str.match(regexp)

Аргументы

regexp
регулярное выражение в виде объекта RegExp или строка

Описание, примеры

Если регулярное выражение без флага "g", то возвращает такое же результат, как regexp.exec(str).

Если же для регулярного выражения указан флаг "g", то метод возвращает массив, содержащий все совпадения.

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

Замечания

  • Если вы хотите только проверить, совпадает ли строка с регулярным выражением - используйсте regexp.test(string).
  • Если вам нужно только первое совпадение - вам может лучше подойти regexp.exec(string)

Пример без глобального поиска

В следующем примере match используется для поиска строки "Глава", за которой идет 1 или групп из цифр с последующей точкой.

str = "За информацией обратитесь: Глава 3.4.5.1";
re = /глава (\d+(\.\d)*)/i
found = str.match(re)
document.write(found)

Возвратит массив из трех элементов:

["Глава 3.4.5.1", "3.4.5.1", ".1"]
  1. "Глава 3.4.5.1" - полное совпадение с регулярным выражением /глава (\d+(\.\d)*)/i,
  2. "3.4.5.1" - первая скобка в совпадении,
  3. ".1" - вторая скобка в совпадении

Пример с глобальным поиском

При глобальном поиске регультат match - просто массив всех совпадений (и null, если их нет).

str = "За информацией обратитесь: Глава 3.4.5.1, Глава 7.5";
re = /глава (\d+(\.\d)*)/ig
found = str.match(re)
alert(found)

Выведет массив из двух элементов:

[ "Глава 3.4.5.1", "Глава 7.5" ]

Скобки при таком поиске не учитываются.

Если вам нужен глобальный поиск с учетом скобок - используйте многократный вызов exec.


 

Дежурная шутка

Из-за призыва малограмотного админа "Давайте виселица!" сайт был заблокирован за пропаганду самоубийства.


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций