?P[0-9]+)? ) )? (?P # dev release [-_\.]? (?Pdev) [-_\.]? (?P[0-9]+)? )? ) (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))? # local version c