so I have a string such as this:
r'irrelevant data (~symbol)relevant data(/~symbol) irrelevant data'
and want to get to the relevant data. However, the (~symbol) tag is variable, meaning that in order to find the relevant regex phrase we would need to go something like
tags = ["(~symbol)","(/~symbol)"]
string = r'irrelevant data (~symbol)relevant data(/~symbol) irrelevant data'
regex = r'{}([^"]*){}'.format(tags[0],tags[1])
result = re.findall(regex , string)[0]
the problem is that our tags contain characters that would need to be escaped if used in a regular expression, so in this case the result would contain the tags themselves instead of just the desired string.
Is there a good solution that doesn't involve replace?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…