CURIE_PATTERN

CURIE_PATTERN = '^([A-Za-z_][A-Za-z0-9\\.\\-_]*?:)?(/[^\\s/][^\\s]*|[^\\s/][^\\s]*|[^\\s]?)$'

A regex for CURIEs, based on https://www.w3.org/TR/2010/NOTE-curie-20101216.

curie       :=   [ [ prefix ] ':' ] reference
prefix      :=   NCName
reference   :=   irelative-ref (as defined in `IRI <https://www.ietf.org/rfc/rfc3987.txt>`_)

irelative-ref is defined/documented in curies.w3c.LOCAL_UNIQUE_IDENTIFIER_PATTERN.