I'd like to replace quantities with name then a square bracket and a single quote with the contents inside. So, from this:
RSQ(name['BAKD DK'], name['A DKJ'])
to this:
RSQ(BAKD DK, A DKJ)
I'd like to replace quantities with name then a square bracket and a single quote with the contents inside. So, from this:
RSQ(name['BAKD DK'], name['A DKJ'])
to this:
RSQ(BAKD DK, A DKJ)
Code -
import re
s = "RSQ(name['BAKD DK'], name['A DKJ'])"
expr = r"[\'\[\]]|\bname\b"
print(re.sub(expr, '', s))
Output -
RSQ(BAKD DK, A DKJ)
You can also use the saving groups to extract strings from inside the name['something']
:
>>> import re
>>> s = "RSQ(name['BAKD DK'], name['A DKJ'])"
>>> re.sub(r"name\['(.*?)'\]", r"\1", s)
'RSQ(BAKD DK, A DKJ)'
where (.*?)
is a capturing group that would match any characters any number of times in a non-greedy fashion. \1
references the captured group in a replacement string.