【发布时间】:2013-08-27 06:35:50
【问题描述】:
我正在用乳胶写一篇论文,不小心写了\cite[] 而不是\cite{}。
我可以手动浏览整个文档,但我想知道如何在 notepad++ 中使用正则表达式。
我最初尝试\\cite\[(.*)\] 并替换为\cite{\1},它适用于简单的情况,例如
\cite[hello world] blah blah
但是,如果段落中有两个或多个引用,则它匹配所有引用。 比如
\cite[aaa]\cite[bbb] something here \cite[ccc]
匹配整行
如何获得非贪婪匹配,以便将上述行匹配为 3 个单独的匹配项 并且替换命令的结果应该给我
\cite{aaa}\cite{bbb} something here \cite{ccc}
【问题讨论】:
-
最好首先使用更精确的表达式。与其使用:
\[.*\]或:\[.*?\],不如使用:\[[^[\]]*\]更有效。 言出必行,言出必行!