fetch_url = "https://www.website.com?splitArr=[43]&splitArrPitch=&position=P&statType=player&startDate=2023-03-28&endDate=2023-04-11&players=&filter=&groupBy=season"
start_date <- stringr::str_extract(fetch_url, "(?<=startDate=)[^&]+")
end_date <- stringr::str_extract(fetch_url, "(?<=endDate=)[^&]+")
stat_type <- stringr::str_extract(fetch_url, "(?<=statType=)[^&]+")
split_arr <- stringr::str_extract(fetch_url, "(?<=splitArr\\[)[^]]+")

我们能够成功地从这个字符串中提取start_dateend_datestat_type,但是我们正在努力地从split_arr中提取'43'.我们如何更新这方面的代码?

或者,对于第二个示例中的fetch_url(如https://www.website.com?splitArr=&splitArrPitch=&position=P&statType=player&startDate=2023-03-28&endDate=&players=&filter=&groupBy=season),这应该为split_arrend_date返回空字符串''.

我们很接近,因为我们已经得到了前3个变量,但是plitArr周围的[]个括号使这个变量更难获取.

推荐答案

[前面有一个=-我们还可以捕获((...))并在group中指定捕获组,而不是正则表达式查找

library(stringr)
str_extract(fetch_url, "splitArr=\\[(\\d+)", group = 1)
[1] "43"

R相关问答推荐

更新合适的R mgcv::bam模型报告无效类型(关闭).'';错误

如何在R中合并和合并多个rabrame?

更改默认系列1以更改名称

用预测NLS处理R中生物学假设之上的误差传播

如何直接从R中的风险分数计算c指数?

根据元素和前一个值之间的差值过滤矩阵的元素

使用列/行匹配将两个不同维度的矩阵相加

有效识别长载体中的高/低命中

在R函数中使用加号

更改STAT_VALLES/STAT_PEAKS中的箭头线宽/大小

R如何将列名转换为更好的年和月格式

使用R将简单的JSON解析为嵌套框架

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

为R中的16组参数生成10000个样本的有效方法是什么?

是否有一个R函数可以输出在输入的字符向量中找到的相应正则表达式模式?

如何在内联代码中添加额外的空格(R Markdown)

重写时间间隔模糊连接以减少内存消耗

从两个数据帧中,有没有办法计算R中一列的唯一值?

如果缺少时间,如何向日期-时间列添加时间

有没有一种方法可以用非标准参数编写一个定制的ggploy主题函数?