本文整理匯總了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();