Синтаксис регулярных выражений практически не зависит от языка программирования, то есть он является унифицированным. В Javascript присутствует специальный объект RegExp. Существует две формы создания регулярных выражений: при помощи конструктора, а также литеральный метод.
Пример:
var regString = "a";
var regexp1 = new RegExp(regString, "ig");
//Создаем объект и передаем в него искомую строку
var regexp2 = /a/ig;
/*Создаем аналогичное первому регулярное выражение, но без использования конструктора*/
alert("aAbbccAa".replace(regexp1, "символ"));
alert("aabbccaa".replace(regexp2, "символ"));
//Заменяем все символы "a", без учета регистра, на слово "символ"
Примечание: Самой главной отличительной особенностью является то, что при создании регулярного выражения с помощью конструктора, у нас есть возможность передавать в него значение какой-либо переменной, тем самым обеспечивая параметризацию. В тот же момент необходимо помнить, что специальные символы при объявлении конструктора необходимо экранировать, \\r\\n
Аналогично методу replace, с регулярными выражениями работают все перечисленные выше методы объекта String.