JavaScript. Подробное руководство, 6-е издание, стр. 450
Пример
Следующий фрагмент реализует глобальный поиск и находит все числа в строке:
<b>"1 plus 2 equals 3".match(/\d+/g) // Вернет ["1", "2", "3”]</b>Следующий фрагмент реализует неглобальный поиск и использует более сложное регулярное выражение с несколькими подвыражениями. Он находит URL-адрес, а подвыражения регулярного выражения соответствуют протоколу, хосту и пути в URL:
<b>var url = /(\w+):\/\/([\w.]+)\/(\S*)/;</b><b>var text = "Visit my home page at </b><a href="http://www.isp.com/~david"><b>http://www.isp.com/~david</b></a><b>";</b><b>var result = text.match(url);</b><b>if (result != null) {</b><b> var fullurl = result[0]; // Содержит "</b><a href="http://www.isp.com/~david%e2%80%9d"><b>http://www.isp.com/~david”</b></a><b> var protocol = result[1]; </b><div class="fb2-code"><code><b>// Содержит &quot;http&quot;</b></code></div><b> var host = result[2]; </b><div class="fb2-code"><code><b>// Содержит &quot;</b><a href="http://www.isp.com/"><b>www.isp.com</b></a><b>&quot;</b></code></div><b> var path = result[3]; </b><div class="fb2-code"><code><b>// Содержит &quot;~david&quot;</b></code></div><div class="fb2-code"><code><b>}</b></code></div>См. также
RegExp, RegExp.ехес(), RegExp.test(), String.replace(), String.search(); глава 10
заменяет подстроку (подстроки), соответствующую регулярному выражению
Синтаксис
<b>строка.replace(regexp, замена)</b>Аргументы
regexp Объект
<b>RegExp</b><b>RegExp</b>замена Строка, определяющая текст замены, или функция, вызываемая для генерации текста замены. Подробности см. в подразделе «Описание».
Возвращаемое значение
Новая строка, в которой первое или все соответствия регулярному выражению regexp заменены строкой замена.
Описание
Метод replace() выполняет операцию поиска и замены для строки. Он ищет в строке одну или несколько подстрок, соответствующих регулярному выражению regexp, и заменяет их значением аргумента замена. Если в regexp указан глобальный атрибут «g»,
<b>replace()</b>Параметр замена может быть либо строкой, либо функцией. Если это строка, то каждое найденное соответствие заменяется указанной строкой. Имейте в виду, что символ $ имеет особый смысл в строке замена. Как показано в следующей таблице, он показывает, что для замены используется строка, производная от найденного соответствия.

В стандарте ECMAScript v3 определено, что аргумент замена метода
<b>replace()</b>Пример
Обеспечение правильного регистра букв в слове «JavaScript»:
<b>text.replace(/JavaScript/i, "JavaScript"); </b>Преобразование имени из формата «Doe, John» в формат «John Doe»:
<b>name.replace(/(\w+)\s*,\s*(\w+)/, ”$2 $1"); </b>Замена всех двойных кавычек двумя одинарными закрывающими и двумя одинарными открывающими кавычками:
<b>text. гер1асе(/"([^"]*)"/g, "''$1''"); </b>Перевод первых букв всех слов в строке в верхний регистр:
<b>text.replace(/\b\w+\b/g, function(word) { </b><b> return word.substring(0, 1).toUpperCase() +</b><b> word.substring(l); </b><b>}): </b>См. также
RegExp, RegExp.exec(), RegExp.test(), String.match(), String.search(); глава 10
поиск соответствия регулярному выражению
Синтаксис
<b>строка.search(regexp)</b>Аргументы
regexp Объект
<b>RegExp</b><b>RegExp</b><b>RegExp().</b>Возвращаемое значение
Позиция начала первой подстроки в строке, соответствующей выражению regexp или -1, если соответствие не найдено.
Описание
Метод
<b>search()</b>Метод не выполняет глобального поиска, игнорируя флаг «g». Он также игнорирует свойство
<b>regexp.lastlndex</b>