我想将我在乳胶中的所有引用从\cite{authoryear}
更改为[\Citealt{authoryear}]
。
为此,我尝试了
re.sub(r"\cite{[a-zA-Z0-9]}", r"[\Citealt{a-zA-Z0-9]}]", "bla bla \cite{doe2013}")
但这根本不起作用。我怎么能做到这一点?
答案 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。