Я пишу статью с латексом и случайно написал \cite[]
вместо \cite{}
. Я мог бы просто просмотреть весь документ вручную, но я хочу знать, как это сделать в блокноте ++ с использованием регулярных выражений.
Сначала я попробовал \\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}
\[.*\]
или:\[.*?\]
более эффективно использовать:\[[^[\]]*\]
. Говори, что ты имеешь в виду, имеешь в виду то, что говоришь! - person ridgerunner   schedule 24.08.2013