/** * * @param string|RegExp $regex * @return JSArray */ public function match($regex) { if (!$regex instanceof RegExp) { $regex = new RegExp((string) $regex); } $ret = $regex->exec($this); if ($ret && !$regex->global) { $ret->input = $this; } return $ret; }