import re
example_string = "; One, one; Two, two; Three, three; Four, four"
desired_output = ["One, o", "Two, t", "Three, t", "Four, f"] #list output is OK
def findStringsInMiddle(a, b, text):
return re.findall(re.escape(a)+"(.*?"+re.escape(b) + r"(?:\s*.)?)",text, flags=re.S)
desired_output = findStringsInMiddle('; ' , ',' , example_string)
print(desired_output)
aW1wb3J0IHJlCmV4YW1wbGVfc3RyaW5nID0gIjsgT25lLCBvbmU7IFR3bywgdHdvOyBUaHJlZSwgdGhyZWU7IEZvdXIsIGZvdXIiCmRlc2lyZWRfb3V0cHV0ID0gWyJPbmUsIG8iLCAiVHdvLCB0IiwgIlRocmVlLCB0IiwgIkZvdXIsIGYiXSAjbGlzdCBvdXRwdXQgaXMgT0sKCmRlZiBmaW5kU3RyaW5nc0luTWlkZGxlKGEsIGIsIHRleHQpOiAKICAgIHJldHVybiByZS5maW5kYWxsKHJlLmVzY2FwZShhKSsiKC4qPyIrcmUuZXNjYXBlKGIpICsgciIoPzpccyouKT8pIix0ZXh0LCBmbGFncz1yZS5TKQoKZGVzaXJlZF9vdXRwdXQgPSBmaW5kU3RyaW5nc0luTWlkZGxlKCc7ICcgLCAnLCcgLCBleGFtcGxlX3N0cmluZykKcHJpbnQoZGVzaXJlZF9vdXRwdXQp