Comment puis-je faire correspondre une ou plusieurs expressions entre parenthèses apparaissant à la fin d'une chaîne?Faire correspondre une série de parenthèses équilibrées (non imbriquées) à la fin de la chaîne
Entrée:
'hello (i) (m:foo)'
sortie souhaitée:
['i', 'm:foo']
Destiné à un script python. Les marques de parenté ne peuvent pas apparaître l'une dans l'autre (no nesting) et les expressions entre parenthèses peuvent être séparées par des espaces.
Il est plus difficile que cela puisse paraître à première vue, du moins il me semble.
La spécification est que nous Reconnait uniquement les expressions à la fin parenthétiques de la chaîne. L'implémentation donnée ne fonctionne pas si nous avons des expressions entre parenthèses qui * ne sont pas * à la fin de la chaîne que nous voulons éviter d'apparier. –
certainement intelligent. vous pouvez faire 'pour s dans input.split (" (") si s' plutôt que le [1:] –