Я хочу использовать переменную в регулярное выражение, например:Используйте строку в качестве входных данных для re.compile
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)
Проблема заключается в том, что питон добавляет дополнительный символ обратной косой черты для каждого символа обратной косой черты в моей регулярное выражение строки (ipython) и делает мое регулярное выражение неверным:
In [76]: regex
Out[76]: "'('+variables[i]+')[:|=|\\(](-?\\d+(?:\\.\\d+)?)(?:\\))?'"
Любые советы о том, как я могу избежать этого?
Спасибо! Кажется, это работает нормально. Может быть, мне следует просто удалить этот пост, так как это не так важно? – user265978