/**
  *
  * @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;
 }