Записать все аргументы в RegExp или // - PullRequest
0 голосов
/ 27 сентября 2018

Для отладки (используя кукловод / Chrome без головы) я хочу записать все шаблоны регулярных выражений страницы (например, все аргументы для new RegExp(), //).Я мог бы заменить window.RegExp своей собственной функцией, но это не перехватит /pattern/ регулярных выражений.Как продолжить?

Обновление : потрясающий ответ, благодаря @vlaz, таков:

var regex = /abc/;

origtest = RegExp.prototype.test;
RegExp.prototype.test = function (p, f) {
    process.stdout.write(this + "\n");
    return origtest.apply(this, arguments);
};

console.log(regex.test("bla"));

Невозможно использовать console.log в функции заменыпотому что console.log сам использует RegExp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...