r - R 使用 stringr::str_extract g
问题描述
我在向量中有一个字符串,例如:
l <- c("0_Mango_10a" "0_Orange_10b" "0_Apple_11)
我需要提取 Mango_10a、Orange_10b 和 Apple_11
我当前的代码是:
stringr::str_extract(l, "(?<=_)[:alnum:]+")
我买了芒果、橙子和苹果。
任何人都可以帮助我获得预期的结果。
提前致谢!
解决方案
只需将trimws
frombase R
指定whitespace
为一个或多个数字(\\d+
)后跟下划线(_
)
trimws(l, whitespace = "\\d+_")
[1] "Mango_10a" "Orange_10b" "Apple_11"
stringr
,str_remove
可以使用
stringr::str_remove(l, "^\\d+_")
[1] "Mango_10a" "Orange_10b" "Apple_11"
在str_extract
中,指定的模式仅匹配字母数字而不是_
。如果我们包括,它将起作用
stringr::str_extract(l, "(?<=_)[[:alnum:]_]+")
[1] "Mango_10a" "Orange_10b" "Apple_11"
推荐阅读
- php - 我试图从导航栏指向一个页面,该页面将充当查找页面。但页面不会显示任何内容
- python - 超过 100 个运行时锁定 asyncio 函数?
- google-sheets - Arrayformula 多列运行总计
- django - 创建新帖子
- c# - 使用 Math.Round 对双精度值进行四舍五入
- php - php中实现的Perlin噪声,排列表中未定义的偏移量,但定义了索引
- javascript - 如果单击点或箭头导航不起作用,在猫头鹰轮播中为项目 div 赋予高度后?
- conditional-statements - OpenCL:错误使用未声明的标识符
- php - 使用php检测子域的cname
- css - Tailwindcss:底部的固定/粘性页脚