import re


def get_present_and_missing(now, desired, delimiters=", ;"):
    """Determine items already present and missing
    :param now: delimited words for what is present
    :param desired: delimited words for what is desired
    :returns: sorted list of words (present, missing)
    """
    now = set(n for e in now for n in re.split("[{}]".format(delimiters), e))
    desired = set(d for e in desired for d in re.split("[{}]".format(delimiters), e))

    present = list(sorted(desired.intersection(now)))
    missing = list(sorted(desired - now))

    return (present, missing)