我想創建一個函數從我的腳本中提取包名。到目前爲止,我已經能夠提取所有使用library
或require
加載的軟件包。我還注意到,有時我使用的功能是使用::
操作員。對於這些情況,我有以下情況但不起作用:在導出的函數中匹配包的正則表達式
a <- c(
"ggplot2::aes()",
" digest::digest(data))",
" data <- dplyr::rbind_all(data)"
)
gsub('^(.+)::(.+)', '\\1', a)
在此示例中,我想獲得ggplot2, digest and dplyr
作爲一個載體。
讓你的輸出應該給你GGPLOT2,消化和dplyr的答案嗎? –
''^(。+)::(。+)''這裏的第一個捕獲組匹配字符串中從行開始到最後一個'::'的任何字符。正則表達式正在按照我預期的方式工作。比賽的條件是什麼? – Jota