Итак, я успешно сопоставляю и извлекаю какой-то специальный теговый текст, используя следующее регулярное выражение:
theString = u"Var 1 value: %%v:123453%%, Var 2 value: %%v:984561%%, Var 3 value: %%v:123456%%"
p = re.compile("\%%v:([0-9]*)%%")
theIds = p.findall(theString)
, которое возвращает
[u'123453', u'984561', u'123456']
, что именно то, что мне нужно.Затем мне нужно заменить те, у которых есть искомое значение, так что я хотел бы получить следующее:
[u'Var 1 value: ', u', Var 2 value: ', u', Var 3 value: ']
, чтобы я мог склеить эти строки вместе с искомыми значениями из первогоlist, в результате получается строка, которая выглядит примерно так:
u "Значение Var 1: некоторое значение, значение Var 2: 837, значение Var 3: больше вещей"
Или, если естьлучший способ сделать замену Я все уши.
Заранее спасибо!