我想把我所有的乳胶参考资料从\cite{authoryear}改为[\Citealt{authoryear}]
为此我试过

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

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

最佳答案

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

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

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

关于python - 如何在Python中搜索和替换为sub,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16821854/

10-10 05:24