i have a string like _%#DDMM#%_
or _%#NAME#%_.
how can i delete strings between _%#
and #%_
in text?
CodePudding user response:
Assuming you want to delete the whole thing, you could use:
import re
re.sub('_%#.*?#%_', '', text)
Example:
text = '123 _%#abcd#%_ def'
import re
re.sub('_%#.*?#%_', '', text)
Output: 123 def
If you want to remove only the inner part:
text = '123 _%#abcd#%_ def'
import re
re.sub('(?<=_%#).*?(?=#%_)', '', text)
Output: '123 _%##%_ def'