Exemplo n.º 1
0
 /**
  * @param string|\Jitsu\XString|self $arg Either a PCRE pattern or
  *        another `XRegex`.
  * @param string|\Jitsu\XString $flags PCRE flags such as `i`, etc.
  * @param string|\Jitsu\XString|null $start Optional starting delimiter
  *        for the escaped PCRE pattern stored in `pattern`. This might
  *        simplify the escaped pattern if, for example, it is known
  *        that the regular expression contains a lot of slashes.
  * @param string|\Jitsu\XString|null $start Optional ending delimiter.
  *        Only necessary for bracket pairs.
  */
 public function __construct($arg, $flags = '', $start = null, $end = null)
 {
     $this->pattern = $arg instanceof self ? $arg->pattern : RegexUtil::create(XString::unwrap($arg), XString::unwrap($flags), XString::unwrap($start), XString::unwrap($end));
 }
Exemplo n.º 2
0
 public function inclusiveSplitWithOffsets($str, $limit = null)
 {
     return $this->_wrapOffsets(r::inclusiveSplitWithOffsets($this->pattern, XString::unwrap($str), $limit));
 }