相关疑难解决方法(0)

找不到匹配项时,gsub返回空字符串

我正在使用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)

谢谢!

regex grep r

7
推荐指数
2
解决办法
2612
查看次数

标签 统计

grep ×1

r ×1

regex ×1