import re


def is_version_number(text):
    """
    Does this token look like a semantic versioning string?

    http://semver.org/

    It's ambiguous if this is a version number or just a number.
    >>> is_version_number('32')
    False

    This is more likely a version number.
    >>> is_version_number('2.2')
    True
    >>> is_version_number('0.2.1')
    True
    >>> is_version_number('1.2-alpha')
    True
    >>> is_version_number('1.2.3-rc1')
    True
    >>> is_version_number('1.3.1.Final')
    True
    >>> is_version_number('1.11.0.RELEASE')
    True
    >>> is_version_number('0.1-SNAPSHOT')
    True
    """
    return bool(re.match(r'''
        v?
        \d+              # Major number
        (?: [.] \d+)?    # Minor number
            [.] \d+      # Patch number
        (?: [\-.](?:\w+|rc[.]?\d+))*  # Tag
    ''', text, re.VERBOSE | re.IGNORECASE))