Orion: il n'est pas possible de matcher un nombre arbitraire de paires de parenthèses imbriquées avec une regex, c'est la première chose qu'on t'apprend en cours de compil

et c'est pour ça qu'on a inventé les grammaires hors-contexte, qui savent matcher les {}, begin/end, et compagnie.
je propose juste comme
./8 : ne pas intégrer un caractère spécial "habituel", genre '");,.: quand il apparait en dernière position d'une URL.