Beispiel #1
0
 /**
  * Sets the character class. It can be any supported unicode property code
  * or script. If "X" it will be used as extended unicode sequence (\X)
  * 
  * @param string $class Character class to match
  * 
  * @return UnicodeCharClass
  * 
  * @throws \REBuilder\Exception\Generic
  * 
  * @link http://php.net/manual/en/regexp.reference.escape.php
  */
 public function setClass($class)
 {
     if ($class !== "X" && !\REBuilder\Parser\Rules::validateUnicodePropertyCode($class) && !\REBuilder\Parser\Rules::validateUnicodeScript($class)) {
         throw new \REBuilder\Exception\Generic("Unknow unicode character class '{$class}'");
     }
     $this->_class = $class;
     return $this;
 }