regex – 提取R版本2.10中的正则表达式匹配

前端之家收集整理的这篇文章主要介绍了regex – 提取R版本2.10中的正则表达式匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从字符串中提取一个数字。

并对这个字符串“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.f2er.com/regex/358150.html

猜你在找的正则表达式相关文章