我正在使用gsubR中的函数在文本列表中返回我的模式(引用数字)的出现.除非找不到匹配项,否则这很有用,在这种情况下,我会返回整个字符串,而不是空字符串.考虑这个例子:
data <- list("a sentence with citation (Ref. 12)",
"another sentence without reference")
sapply(data, function(x) gsub(".*(Ref. (\\d+)).*", "\\1", x))
Run Code Online (Sandbox Code Playgroud)
返回:
[1] "Ref. 12" "another sentence without reference"
Run Code Online (Sandbox Code Playgroud)
但是我想得到
[1] "Ref. 12" ""
Run Code Online (Sandbox Code Playgroud)
谢谢!