Build, test, and debug regular expressions
Parses standard tabletop RPG dice notation with support for multiple dice mechanics. Handles basic rolls like '2d6', exploding dice ('d6!'), imploding dice ('d6¡'), and keep/drop modifiers ('4d6k3' or '2d20d1'). Also captures positive/negative constants and operators for complex expressions like '+2d6-3'.