У меня проблемы с заменой похожих, но разных выражений с помощью регулярных выражений.
Например, у меня есть следующий текст
\q{(ir)rational} and \cite{feldman_cbs_2016}
, который должен быть
"(ir)rational" and [@feldman_cbs_2016]
Я использую следующий код r
x <- (gsub('\\\\q\\{|\\}','"',"\\q{(ir)rational} and \\cite{feldman_cbs_2016}",fixed=F))
x <- gsub('\\\\cite\\{','[@',x,fixed=F)
, но он дает
[1] "\"(ir)rational\" and [@feldman_cbs_2016\""
Первая часть верна, но не конец второй, которую не следовало заменять цитатойотметка.По сути, мне нужно заменять кавычку только тогда, когда есть \ q {}, а не для каждой фигурной скобки, такой как \ cite {}
Любая помощь приветствуется.