Ho una stringa che ha più parentesi. Diciamo cheEspressione regolare per trovare le parentesi in una stringa
s="(a(vdwvndw){}]"
Voglio estrarre tutte le parentesi come una stringa separata.
ho provato questo:
>>> brackets=re.search(r"[(){}[]]+",s)
>>> brackets.group()
ma è solo mi dà ultimi due staffe.
'}]'
Perché è quello? Non dovrebbe recuperare una o più parentesi nel set di caratteri?
vedere 're.findall' http://stackoverflow.com/questions/7724993/python-using-regex-to-find-multiple-matches -e-print-them-out – C8H10N4O2
https://regex101.com/ è un ottimo strumento per creare e testare le espressioni regolari. – asimoneau
Si noti che 're.search' produce solo la prima corrispondenza. – TigerhawkT3