Я хочу использовать переменную в регулярном выражении, например:
variables = ['variableA','variableB']
for i in range(len(variables)):
regex = r"'('+variables[i]+')[:|=|\(](-?\d+(?:\.\d+)?)(?:\))?'"
pattern_variable = re.compile(regex)
match = re.search(pattern_variable, line)
Проблема в том, что python добавляет дополнительный символ обратной косой черты для каждого символа обратной косой черты в моей строке регулярного выражения (ipython) и делает мое регулярное выражение недействительным:
In [76]: regex
Out[76]: "'('+variables[i]+')[:|=|\\(](-?\\d+(?:\\.\\d+)?)(?:\\))?'"
Какие-нибудь советы, как мне этого избежать?