我想从字符向量中提取以数字开头的元素,但是有一些关于我不明白的POSIX正则表达式语法。
我会这样想的
vec <- c("012 foo","305 bar","other","notIt 7") grep(pattern="[:digit:]",x=vec)
将返回1 2 4,因为它们是在其中的某个位置的四个元素。但实际上它返回3 4。
同样,grep(pattern =“^ 0”,x = vec)返回1,因为元素1以零开始。然而,grep(pattern =“^ [:digit:]”,x = vec)返回整数(0),而我希望它返回1 2,因为那些是以数字开头的元素。
我如何误解语法?
尝试
原文链接:https://www.f2er.com/regex/357487.htmlgrep(pattern="[[:digit:]]",x=vec)
相反,冒号之间的“元模式”通常需要双括号。