Python с помощью результата функции для Замены Регулярного выражения

Согласно весенней документации

Видимость метода и @Transactional

При использовании прокси вы должны применять аннотацию @Transactional только к методам с публичной видимостью. , Если вы аннотируете защищенные, частные или видимые пакетами методы с помощью аннотации @Transactional, ошибка не возникает, но аннотированный метод не отображает настроенные параметры транзакции. Подумайте об использовании AspectJ (см. Ниже), если вам нужно аннотировать закрытые методы.

BLOCKQUOTE>

5
задан Brad Mace 9 July 2011 в 08:05
поделиться

2 ответа

Прямо из документации:

>>> def dashrepl(matchobj):
...     if matchobj.group(0) == '-': return ' '
...     else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
14
ответ дан 18 December 2019 в 13:19
поделиться

Агностик Python: Соответствуйте всему прежде и всему после Вашего текста для замены.

/^(.*?)(your regexp to match)(.*)$/

Затем у Вас есть следующее прежде и после текста, который Вы собираетесь заменить. Остальное легко - просто вставляют результат Вашей функции между двумя строками.

0
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: