正则表达式 – R正则表达式:“[:digit:]”的意外行为

前端之家收集整理的这篇文章主要介绍了正则表达式 – R正则表达式:“[:digit:]”的意外行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从字符向量中提取以数字开头的元素,但是有一些关于我不明白的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.f2er.com/regex/357487.html

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