2016-01-24 60 views
-1

之间,我有以下在替换文本,但保持内容

\citep{lehrer1969, nonaka2000}, or \citep{nonaka2000} 

,我想获得一个正则表达式环绕\citep{..}

\index{}导致

\index{\citep{lehrer1969, nonaka2000}}例如

什么是安全地做这件事的正则表达式?

如果有帮助,这是TexStudio

+0

您还可以直接从LaTeX内部使用,而不使用'regex' ... – Werner

回答

1

查找:

(\\citep\{[^{}]*\}) 

替换

\index{\1} 

See it in action by clicking here


的理念是:

  • 字符有像\{特殊含义需要用斜杠转义
  • [^{}]* - 零个或多个字符,这不是本场比赛的第一组{}
  • \1参考,在这种情况下是整个比赛,因为我们将所有内容都封闭在一起()
+0

谢谢,除了在索引之前生成两个\\之外,这个工作几乎完美,它像一个魅力一样工作! – malteseKnight

+1

Yea ndn今天摇摆! :d – 2016-01-24 14:38:57