code: protected function completeFormatedPatternCharGroups ($str, $brackets) {
  		$matches = $this->completeMatchingBracketsPositions($str, $brackets[0], $brackets[1]);
  		if ($matches) {
  			$pos = 0;
  			$result = '';
  			foreach ($matches as $key => & $match) {
  				list($subStr, $begin, $end) = $match;
  				$result .= mb_substr($str, $pos, $begin - $pos);
  				$result .= '<span class="c'.($key % 6).'">';
  				$result .= htmlSpecialChars($subStr, ENT_NOQUOTES, 'UTF-8');
  				$result .= '</span>';
  				$pos = $end + 1;
  			}
  			$result .= mb_substr($str, $pos);
  		} else {
  			$result = $str;
  		}
  		return $result;
  	}
docs: Add into route regular expression pattern or reverse ($route->GetPattern()
  or $route->GetReverse()) around all detected character groups special
  html span elements to color them in template.
  @param string   $str	  route pattern string or reverse string
  @param string[] $brackets array with specified opening bracket and closing bracket type
  @return string