本文整理汇总了PHP中Regex::init方法的典型用法代码示例。如果您正苦于以下问题:PHP Regex::init方法的具体用法?PHP Regex::init怎么用?PHP Regex::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Regex
的用法示例。
在下文中一共展示了Regex::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: string
# Quoted string (to EOF if unmatched).
(\'|")(?:\\\\\\1|[^\\1])*?(?:\\1|$)
|
# Block comment (to EOF if unmatched).
/\\*(?:[^*]*\\*+(?:[^/*][^*]*\\*+)*/|.*)
~xsS';
// Misc.
$patt->vendorPrefix = '~^-([a-z]+)-([a-z-]+)~iS';
$patt->ruleDirective = '~^(?:(@include)|(@extends?)|(@name))[\\s]+~iS';
$patt->argListSplit = '~\\s*[,\\s]\\s*~S';
$patt->cruftyHex = Regex::make('~\\#({{hex}})\\1({{hex}})\\2({{hex}})\\3~S');
$patt->token = Regex::make('~^ \\? (?<type>[a-zA-Z]) {{token_id}} \\? $~xS');
}
public static function make($pattern)
{
static $cache = array();
if (isset($cache[$pattern])) {
return $cache[$pattern];
}
return $cache[$pattern] = preg_replace_callback('~\\{\\{ *(?<name>\\w+) *\\}\\}~S', function ($m) {
return Regex::$classes->{$m['name']};
}, $pattern);
}
public static function matchAll($patt, $subject, $offset = 0)
{
$count = preg_match_all($patt, $subject, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER, $offset);
return $count ? $matches : array();
}
}
Regex::init();