word boundary matching
restored start of string matching
removed .test() in favor of .exec(), separated search match function