if (preg_match_all($pattern_num, $numberq, $matches, PREG_PATTERN_ORDER)) { foreach ($matches[1] as $a_quote_res_num) {
の部分を
if ($matches=preg_split("/{$this->anchor_regex['delimiter']}/", $numberq)) { foreach ($matches as $a_quote_res_num) { if (preg_match("/{$this->anchor_regex['range_delimiter']}/",$a_quote_res_num)) { continue;}