Проблема с пониманием функции провеки регекспа

Проблема в том, что у меня ничего не выводит. И я плохо понимаю, как работает функция.

Вызов функции:

verify(/.../,
       ["red platypus", "wobbling nest"],
       ["earth bed", "learning ape", "BEET"]);

Готовый рег експ:

 verify(/\b[^\We]+\b/i,
       ["red platypus", "wobbling nest"],
       ["earth bed", "learning ape", "BEET"]);

Код функции:

function verify(regexp, yes, no) {
  // Ignore unfinished exercises
  if (regexp.source == "...") return;
  for (let str of yes) if (!regexp.test(str)) {
    console.log(`Failure to match '${str}'`);
  }
  for (let str of no) if (regexp.test(str)) {
    console.log(`Unexpected match for '${str}'`);
  }
}

Ответы (1 шт):

Автор решения: Aziz Umarov

Ну прочитайте документацию

Метод test() выполняет поиск сопоставления регулярного выражения указанной строке. Возвращает true или false.

В вашем случае

for (let str of yes) if (!regexp.test(str)) ...
//Выполнить для каждого str из массива yes. Если строка str не проходит проверку regexp тогда .....
→ Ссылка