Input:
A->(B, 1), (C, 2), (AKSDFSDF, 1231231) ...
Expected output:
[('A', 1, 2, 1231231)]
Cannot seem to get it to work. My code:
import re
pattern = r"([a-zA-z]+)->(.*)"
r = re.compile(pattern)
print r.findall("A->(B, 1), (C, 2), (AKSDFSDF, 1231231)")
>>> [('A', '(B, 1), (C, 2), (AKSDFSDF, 1231231)')]
That's close enough, but surely it's possible to extract exactly what I want?
I would have though this could work, but it doesnt:
pattern = r"([a-zA-z]+)->([\([a-zA-Z]+,([0-9]+)\)]*)"
That throws empty output (ie. []), while this:
pattern = r"([a-zA-z]+)->((\([a-zA-Z]+,([0-9]+)\))*)"
>>> [('A', '', '', '')]
Any idea?