трудности в различении \ q {} и \ cite {} с помощью регулярных выражений - PullRequest
0 голосов
/ 13 декабря 2018

У меня проблемы с заменой похожих, но разных выражений с помощью регулярных выражений.

Например, у меня есть следующий текст

\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 {}

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...