Lines Matching refs:pattern
317 foreach ($this->_patterns as $pattern => $pattern_data) {
318 if (preg_match($pattern . 'i', $user_agent, $matches)) {
344 trim(strtolower($pattern), self::REGEX_DELIMITER),
345 $this->_pregUnQuote($pattern, $simple_match ? false : $matches)
534 $pattern = $this->_pregQuote($user_agent);
536 $matches_count = preg_match_all('@\d@', $pattern, $matches);
539 $tmp_patterns[$pattern] = $i;
541 $compressed_pattern = preg_replace('@\d@', '(\d)', $pattern);
544 $tmp_patterns[$compressed_pattern] = array('first' => $pattern);
573 foreach ($tmp_patterns as $pattern => $pattern_data) {
575 $this->_patterns[$pattern] = $pattern_data;
582 $pattern_data = $this->deduplicateCompressionPattern($pattern_data, $pattern);
584 $this->_patterns[$pattern] = $pattern_data;
621 * in all the $matches and if they are we restore them to the $pattern, removing from the $matches.
625 * @param string $pattern
629 protected function deduplicateCompressionPattern($matches, &$pattern)
651 $pattern_parts = explode('(\d)', $pattern);
659 $pattern = implode('(\d)', $pattern_parts);
673 $pattern = preg_quote($user_agent, self::REGEX_DELIMITER);
679 . str_replace(array('\*', '\?', '\\x'), array('.*', '.', '\\\\x'), $pattern)
687 * @param string $pattern
692 protected function _pregUnQuote($pattern, $matches)
699 $result = substr(str_replace($search, $replace, $pattern), 2, -2);
816 $pattern = self::REGEX_DELIMITER
827 $content .= preg_replace($pattern, '$1="$2"', $subject) . "\n";