python regex match en option crochets

J'ai les chaînes de caractères suivantes:

1 "R J BRUCE & OTHERS V B J & W L A EDWARDS And Ors CA CA19/02 27 February 2003",     
2 "H v DIRECTOR OF PROCEEDINGS [2014] NZHC 1031 [16 May 2014]",  
3 '''GREGORY LANCASTER AND JOHN HENRY HUNTER V CULLEN INVESTMENTS LIMITED AND  
ERIC JOHN WATSON CA CA51/03 26 May 2003''' 

Je suis en train d'essayer de trouver une expression régulière qui correspond à l'ensemble d'entre eux. Je ne sais pas comment faire correspondre option entre crochets autour de la date à la fin de la chaîne par exemple [16 Mai 2014].

casename = re.compile(r'(^[A-Z][A-Za-z\'\(\) ]+\b[v|V]\b[A-Za-z\'\(\) ]+(.*?)[ \[ ]\d+    \w+ \d\d\d\d[\] ])', re.S) 

La date regex à la seule fin de matchs cas avec des dates en crochet mais pas ceux sans.

Merci à tout le monde qui a répondu. @Matt Clarkson ce que je suis en train de match est une décision judiciaire "poignée" dans un texte plus grand. Il y a une grande variation au sein de ces poignées, mais ils commencent tous au début d'une ligne " v " pour le rapport entre les noms des parties et la date à la fin. Surtout les noms des parties sont en capital, mais pas exclusivement. Je suis en train d'avoir un seul match par document et pas de faux positifs.

Il serait utile de connaître les ce vous essayez de faire correspondre dans les cordes.
Sont les 3e et 4e lignes sur la même ligne, ou ils ne contiennent pas d'un physique de saut de ligne entre 'ET' et 'ERIC' ?
Je dirais que le fait qu'il est entouré de triple-des citations qu'il a un physique de saut de ligne.

OriginalL'auteur user740875 | 2014-08-26