我想从字符向量中提取以数字开头的元素,但是有一些关于我不明白的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,因为那些是以数字开头的元素。
我如何误解语法?
尝试
grep(pattern="[[:digit:]]",x=vec)
相反,冒号之间的“元模式”通常需要双括号。
原文地址:https://www.jb51.cc/regex/357487.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。