我想从字符向量中提取以数字开头的元素,但是我不理解 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)
返回integer(0)
,而我希望它会返回,1 2
因为这些是以数字开头的元素。
我如何误解语法?