public static function color_regex() { if (!self::$colorre) { $re = "{(?:\\A| )(?:\\d*~|~~|)(" . self::BASIC_COLORS_PLUS; foreach (self::defined_tags() as $v) { if ($v->colors) { $re .= "|" . $v->tag; } } self::$colorre = $re . ")(?=\\z|[# ])}i"; } return self::$colorre; }