grep("[0-9]+", "aaa12xxx", va-6ren">
gpt4 book ai didi

regex - 提取正则表达式匹配

转载 作者:行者123 更新时间:2023-12-03 04:51:18 24 4
gpt4 key购买 nike

我正在尝试从字符串中提取数字。

对字符串 "aaa12xxx" 执行类似 [0-9]+ 的操作,并得到 "12"

我认为它会是这样的:

> grep("[0-9]+", "aaa12xxx", value=TRUE)
[1] "aaa12xxx"

然后我想...

> sub("[0-9]+", "\\1", "aaa12xxx")
[1] "aaaxxx"

但我得到了某种形式的回应:

> sub("[0-9]+", "ARGH!", "aaa12xxx")
[1] "aaaARGH!xxx"

我遗漏了一个小细节。

最佳答案

使用新的 stringr 包,它以一致的语法包装所有现有的正则表达式操作,并添加一些缺失的内容:

library(stringr)
str_locate("aaa12xxx", "[0-9]+")
# start end
# [1,] 4 5
str_extract("aaa12xxx", "[0-9]+")
# [1] "12"

关于regex - 提取正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2192316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com