我想从字符向量中提取以数字开头的元素,但是我不理解 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因为这些是以数字开头的元素。
我如何误解语法?