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