如何在Python中搜索和替换sub

时间:2013-05-29 19:01:18

标签: python latex

我想将我在乳胶中的所有引用从\cite{authoryear}更改为[\Citealt{authoryear}]

为此,我尝试了

re.sub(r"\cite{[a-zA-Z0-9]}", r"[\Citealt{a-zA-Z0-9]}]", "bla bla \cite{doe2013}")

但这根本不起作用。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用反向引用。您应该查看re.sub文档http://docs.python.org/2/library/re.html#re.sub我创建了一个小例子:

re.sub(r'\cite{(.*)}', r'[\Citealt{\1}]', '\cite{123}')

括号表示组,它们按左括号出现的顺序编号。您可以使用反向引用来引用前九个组\ 1 ... \ 9。