regex – 提取R版本2.10中的正则表达式匹配
发布时间:2020-12-14 06:47:18 所属栏目:百科 来源:网络整理
导读:我试图从字符串中提取一个数字。 并对这个字符串“aaaa12xxxx”做这样的[0-9],并得到“12”。 我以为它会是这样的: grep("[0-9]+","aaa12xxx",value=TRUE)[1] "aaa12xxx" 然后我想到… sub("[0-9]+","1","aaa12xxxx")[1] "aaa12xxx" 但我有一种形式的反
我试图从字符串中提取一个数字。
并对这个字符串“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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |