import re
a = "some pattern"
b = "some other pattern"
# Create the regular expression. '-' and '>' don't need escaping
pattern = re.compile(r'\s*' + a + '\s+-->\s+' + b)
# 'str' is a poor variable name in Python; it hides a built-in
result = pattern.sub(' ' + b, result)
Хотя я на самом деле не знаю, как вам не удалось найти достаточно информации, при условии, что вы действительно понимаете, как работают регулярные выражения.Вы читали документацию?
Эквивалента флагу Perl / o не существует;если вы хотите скомпилировать регулярное выражение один раз и повторно использовать его, то ... сделайте именно это;поиграйте с областью pattern
, чтобы строка re.compile
запускалась только один раз.