我试图从字符串中提取一个数字。
并对这个字符串“aaaa12xxxx”做这样的[0-9],并得到“12”。
我以为它会是这样的:
> grep("[0-9]+","aaa12xxx",value=TRUE) [1] "aaa12xxx"
然后我想到…
> sub("[0-9]+","\\1","aaa12xxxx") [1] "aaa12xxx"
但我有一种形式的反应:
> sub("[0-9]+","ARGH!","aaa12xxxx") [1] "aaaARGH!xxx"
有一个小细节,我缺少请咨询:-)
我使用R版本2.10.1(2009-12-14)
谢谢 !
最好的解决方案是忽略标准函数并安装Hadley Wickham的stringr包以获得实际上有意义的东西。
Kudos到Marek了解标准库如何工作。
使用包装所有现有正则表达式的新stringr包将以一致的语法运行,并添加一些缺少的:
library(stringr) str_locate("aaa12xxx","[0-9]+") # start end # [1,] 4 5 str_extract("aaa12xxx","[0-9]+") # [1] "12"
原文地址:https://www.jb51.cc/regex/358150.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。