Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   RegExp шаблон из переменных (https://javascript.ru/forum/misc/60747-regexp-shablon-iz-peremennykh.html)

zett 18.01.2016 01:10

RegExp шаблон из переменных
 
Всем привет :)
Хочу составить regExp из множества переменных и вроде как все должно сработать, но нет ) В шаблоне что-то не то.
var day_or_month = /\w{3}/;
var day          = /\d{2}/;
var year         = /\d{4}/;
var time         = /\d{2}:\d{2}:\d{2}/;
var regex = new RegExp(day_or_month + '\,\s' + day + '\s' + day_or_month + '\s' + year + '\s' + time);

var input = "Mon, 22 Jul 2013 10:35:00";
var output = input.match(regex, "!!");
alert(output);

Если составить шаблон из одной переменной из множества, например
var regex = new RegExp(day_or_month)

, то совпадение находит. А если в шаблоне несколько переменных, то никак. Пробовал и через фичи ES6:
var regex = new RegExp(`${day_or_month}\,\s${day}\s${day_or_month}\s${year}\s${time}`)

Тоже не получается. :(

Подскажите, где тут косяк и как нужно такое делать? :)

рони 18.01.2016 01:22

Цитата:

Сообщение от zett
var day_or_month = "\\w\{3\}";

и т.д.


Часовой пояс GMT +3, время: 11:54.