在R中使用正则表达式分割字符串

用户名

以下是一个非常长的字符串列表,类似于以下内容,我希望将其拆分为几部分。

strings<-c("https://www.website.com/stats/stat.227.y2020.eon.t879.html",
"https://www.website.com/stats/stat.229.y2019.eoff.t476.html")

所需的输出如下:

links                                     Year    Seas     Tour 
https://www.website.com/stats/stat.227.   y2020    eon     t879
https://www.website.com/stats/stat.229.   y2019   eoff     t476 

如何使用正则表达式实现此目的?

罗纳克·沙

使用str_match

stringr::str_match(strings, '.*\\.(y\\d+)\\.(\\w+)\\.(t\\d+)')

tidyr::extract如果放入strings数据框,则可以使用相同的正则表达式

tidyr::extract(data.frame(strings), strings, c("Year","Seas", "Tour"), 
              '\\.(y\\d+)\\.(\\w+)\\.(t\\d+)', remove = FALSE)

#                                                      strings  Year Seas Tour
#1  https://www.pgatour.com/stats/stat.227.y2020.eon.t879.html y2020  eon t879
#2 https://www.pgatour.com/stats/stat.229.y2019.eoff.t476.html y2019 eoff t476

在这里,我们分三部分(捕获组)捕获数据

第一部分-'y'后跟数字

第二部分-第1部分之后的下一个单词

第三部分't'后跟一个数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式分割字符串

来自分类Dev

使用正则表达式验证字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

使用正则表达式删除字符串

来自分类Dev

通过正则表达式分割字符串

来自分类Dev

使用正则表达式分割字符串

来自分类Dev

使用正则表达式从字符串中分割数字

来自分类Dev

使用正则表达式的除法字符串

来自分类Dev

在正则表达式前分割字符串

来自分类Dev

在PostgreSQL中使用正则表达式分割地址字符串,但保留数字

来自分类Dev

使用正则表达式解析字符串

来自分类Dev

Javascript-使用正则表达式分割字符串

来自分类Dev

分割字符串数组在Java中使用正则表达式

来自分类Dev

使用正则表达式将字符串分割为每个特殊字符

来自分类Dev

在正则表达式上分割字符串

来自分类Dev

使用正则表达式分组分割多个符号字符串的数组

来自分类Dev

在R中使用正则表达式从链接中提取字符串

来自分类Dev

正则表达式模式以分割字符串

来自分类Dev

如何使用正则表达式模式分割字符串

来自分类Dev

使用正则表达式分割Python字符串

来自分类Dev

在C#中使用正则表达式(正则表达式)从字符串获取值

来自分类Dev

正则表达式分割多行字符串

来自分类Dev

在正则表达式前分割字符串

来自分类Dev

使用正则表达式在向量中分割特定的字符串

来自分类Dev

如何使用正则表达式分割包含“ {}”和“ []”的字符串

来自分类Dev

如何使用正则表达式按{}分割字符串

来自分类Dev

使用带有或语句的正则表达式分割字符串

来自分类Dev

Java-使用正则表达式和换行符分割字符串

来自分类Dev

使用正则表达式用空格分割字符串

Related 相关文章

热门标签

归档