регулярное выражение в виде объекта 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"]
"Глава 3.4.5.1" - полное совпадение с регулярным выражением /глава (\d+(\.\d)*)/i,
"3.4.5.1" - первая скобка в совпадении,
".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.
Это интересно
Сайт, посвященный одному из валлийских селений, стал самым длинным интернет-адресом не только в Европе, но и во всем мире. Житель Бирмингема зарегистрировал адрес, содержащий 63 символа, которые представляют собой название деревни Llanfairpwllgwyngyllgogerychwyrndrobwlll lantysiliogogogoch, расположеной в графстве Англси в Уэльсе. Сам адрес фактически относится только к верхней части деревушки, где говорят на валлийском языке. Это максимальное число разрешенных в электронном адресе символов.В реестр было внесен и альтернативное имя сайта - www.llanfair.wales.com. Это было сделано с целью избавить пользователей от необходимости набирать полное название деревни.