Если использовать модификатор g, то проверяются все вхождения образца в строку. Т.е. после первого вызова test свойство lastIndex будет равно 2, и следующий вызов будет искать начиная с 3 символа.
console.log(search + '+' + tester + ' = ' + q.test(tester) + ' ' + q.lastIndex);
stackoverflow.com/questions/1520800/why-regexp-wit...