original_string: public function split($regex = '//u', $limit = -1){
  		
  		if(!\is_string($regex)){
  			throw new \InvalidArgumentException('$regex is not a string');
  		}
  		
  		if(!\is_numeric($limit)){
  			throw new \InvalidArgumentException('$limit is not a number');
  		}
  		
  		return \preg_split($regex, $this->_Value, $limit, \PREG_SPLIT_NO_EMPTY);
  		
  	}
code: public function split($regex = '//u', $limit = -1){
  		
  		if(!\is_string($regex)){
  			throw new \InvalidArgumentException('$regex is not a string');
  		}
  		
  		if(!\is_numeric($limit)){
  			throw new \InvalidArgumentException('$limit is not a number');
  		}
  		
  		return \preg_split($regex, $this->_Value, $limit, \PREG_SPLIT_NO_EMPTY);
  		
  	}
code_tokens: public function split ( $ regex = '//u' , $ limit = - 1 ) { if ( ! \ is_string ( $ regex ) ) { throw new \ InvalidArgumentException ( '$regex is not a string' ) ; } if ( ! \ is_numeric ( $ limit ) ) { throw new \ InvalidArgumentException ( '$limit is not a number' ) ; } return \ preg_split ( $ regex , $ this -> _Value , $ limit , \ PREG_SPLIT_NO_EMPTY ) ; }
docstring: Splits this string according to a regular expression
  @param string $regex optional default is to split all characters
  @param int $limit limit number of splits, default is -1 (no limit)
  @return string[]
docstring_tokens: Splits this string according to a regular expression