gpt4 book ai didi

regex - 是否有一个R函数来查找字符向量中的regexp匹配索引?

转载 作者:行者123 更新时间:2023-12-04 17:09:50 25 4
gpt4 key购买 nike

我正在寻找一个R函数,其功能类似于match,仅用于正则表达式匹配而不是相等。换句话说,如果我有一个变量r(它是正则表达式的字符向量)和一个变量x(它是字符向量),则我希望该函数返回一个与r相同长度的数字向量,该长度为每个正则表达式给出:与该正则表达式匹配的第一个元素的索引。请注意,我不希望正则表达式匹配的字符串中的位置。我想要与每个正则表达式匹配的元素的索引。

最佳答案

您只是在寻找grep:

x <- c("arm","foot","lefroo", "bafoobar")
r <- c("ar","^ba","$m","foo")

获取第一个正则表达式匹配索引:
sapply(r, function(y) grep(y,x)[1])

ar ^ba $m foo
1 4 NA 2

获取所有正则表达式匹配索引:
sapply(r, function(y) grep(y,x))

$ar
[1] 1 4 # returns matches of ar in x

$`^ba`
[1] 4

$`$m`
integer(0)

$foo
[1] 2 4

关于regex - 是否有一个R函数来查找字符向量中的regexp匹配索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21393336/

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