【发布时间】:2013-09-02 13:07:19
【问题描述】:
我想用正则表达式的搜索和替换来转换以下文本:
“一些文本我不关心\cite[p. 6]{some-bibtex-citation} 一些文本我更不关心 \cite[p. 321 / 4]{and-another-citation-from-bibxtex} 和更多文本。”
进入这个:
“有些文字我不关心[\citem{author}{some-bibtex-citation}, p. 6] 一些文字我更不关心[\citem{author}{and-another-citation-from-bibxtex}, p. 321 / 4] 和更多文字。”
如您所见,所有出现的 \cite 都被替换为不同的。它们现在被 [ 和 ] 包围,并且都以 [citem{author}
开头我尝试了以下搜索正则表达式,它基本上可以工作,但一次可以选择太多文本:
\\cite\[(.+)\]\{(.+)\}
我使用的替换正则表达式是:
[\\citem{author}{\2}, \1]
【问题讨论】:
-
“但可以同时选择太多文本”是什么意思?
-
它应该选择直到结束花括号。例如:它应该在 -citation} 之后停止,但它也会选择后面的文本(“一些更多的文本......”)
标签: regex sublimetext2