JavaScript RegExp

В статье описаны некоторые подходы и примеры решения частых задач с применением регулярных выражений.

Разбить число на тысячные группы

Автор Джеффри Фриддл.

'1234567890'.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1 '); // "1 234 567 890"

Глобальный поиск в массивe

Два примера реализации глобального поиска шаблона по строке с последующим сохранением результатов в массив. По условиям задачи, нужно получить все параметры строки, заключенные в фигурные скобки.

Решение №1:

var route = '/item/{category}/{id}';
var regexp= /\{(\w+)\}/ig;
var args = [];
while ( (match = regexp.exec(route)) != null ) {
  args.push(match[1]);
}
console.log(args); // [ "category", "id" ]

Решение №2:

var route  = '/item/{category}/{id}';
var regexp = /\{(\w+)\}/ig;
var match  = route.match(regexp);
var args = match.join(',').replace(/\{|\}/ig, '').split(',')
console.log(args); // [ "category", "id" ]