Voici mon expression régulière où j'essaie de retrouver 3 groupes de captures
res = re.match("^(?![()]*)([()])(.*)$", input)
et voici le résultat attendu
input = "This is a ()demo)"
I would need 3 capture groups
res.group(1) -> "This is a "
res.group(2) -> "("
res.group(3) -> ")demo)"
input = "Another demo )(continues...()"
res.group(1) -> "Another demo "
res.group(2) -> ")"
res.group(3) -> "(continues...()"
input = "(last demo () and finally"
res.group(1) -> ""
res.group(2) -> "("
res.group(3) -> "last demo () and finally"
Mais la regex que j'ai écrite ne correspond à aucune des 3 entrées que j'ai données ci-dessus. Qu'est-ce que je fais de mal ici ?