from typing import List
import re


def split(sentence: str) -> List[str]:
    """
    Split a string by groups of letters, groups of digits,
    and groups of punctuation. Spaces are not returned.
    """
    return re.findall(r"[\d]+|[^\W\d_]+|[^\w\s]+", sentence)