加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式从第一个字符到字符串的结尾

发布时间:2020-12-14 05:36:50 所属栏目:百科 来源:网络整理
导读:在一个 related post中,有人询问如何从字符串的开头到第一次出现的字符.我想通过询问如何从字符串的某个字符抓到最后来扩展我对正则表达式的了解. 我怎么能用gsub的正则表达式(不是strsplit)从第一个空格的开头到字符串的结尾? dob - c("9/9/43 12:00 AM/PM
在一个 related post中,有人询问如何从字符串的开头到第一次出现的字符.我想通过询问如何从字符串的某个字符抓到最后来扩展我对正则表达式的了解.

我怎么能用gsub的正则表达式(不是strsplit)从第一个空格的开头到字符串的结尾?

dob <- c("9/9/43 12:00 AM/PM","9/17/88 12:00 AM/PM","11/21/48 12:00 AM/PM")

在这里我尝试了:gsub(“.*?”,“”,dob)但它从最后一个空间而不是第一个空间抓取所以我尝试了gsub(“.{1}?”,dob)但它过于贪婪因为这个时期.

最终解决方案与以下内容相同:

sapply(lapply(strsplit(dob,"s+"),"[",2:3),paste,collapse=" ")
##[1] "12:00 AM/PM" "12:00 AM/PM" "12:00 AM/PM"

注意:R regex通常与正则表达式不同

解决方法

试试:

gsub("^(.*?) .*$","1",dob)
# [1] "9/9/43"   "9/17/88"  "11/21/48"

如果您想从第一个空格到字符串的结尾,请尝试:

gsub("^.*? (.*)$",dob)
# [1] "12:00 AM/PM" "12:00 AM/PM" "12:00 AM/PM"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读