R_Language 板


LINE

[问题类型]: 程式谘询 [软体熟悉度]: 入门 [问题叙述]: https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.abc.com.tw%2Fday%2F1234%3Futm_source%3Dfacebook-abc%26utm_medium%3Dpost%26utm_campaign%3Dday%26utm_content%3Dlink-202010-happy%2F1234&h=AT0QK64y8zcRN3Of6strNOOhm2lESra4yGyR73iofDkVvVIYkPTmiVHee6RsQlfU1-delepwkeworiewj0rw2142_jifdks22313 1.想要撷取 %3Dlink 後面的 202010-happy 2.想要撷取 %2F 後面的 1234 试过用很原始的方式strsplit(),但切出来的东西与想像的不符合 想询问各位R大神有没有其他建议的语法QQ by对於正规式表达还是很不熟悉的R入门菜鸟 [关键字]: 特定字串撷取 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.49.216 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1605892764.A.66D.html
1F:推 Gjerry: 可以试试看用 % 符号来切割字串,再找你要的字串片段。另 11/21 03:31
2F:→ Gjerry: 外可以试着去查 regular expression ,以及grep 等 funct 11/21 03:31
3F:→ Gjerry: ions,或是 stringr package 的用法 11/21 03:31
4F:推 cywhale: y <-regexpr('%3Dlink-(?:[a-zA-Z0-9\\-]+)%2F[0-9]+',x) 11/21 19:38
5F:→ cywhale: y值156 你打y还会显示attr(,"match.length") 27 11/21 19:39
6F:→ cywhale: 或者attributes(y)$match.length得到27 总长度 另外这里 11/21 19:40
7F:→ cywhale: 用了两个'饰词't1<-nchar('%3Dlink-')为8 %2F为3设给t2 11/21 19:43
8F:→ cywhale: 啊要分两次t<-regexpr('%3Dlink-(?:[a-zA-Z0-9\\-]+)%',x 11/21 19:48
9F:→ cywhale: substr(x, t+t1, t+attributes(t)$match.length-2)会得到 11/21 19:51
10F:→ cywhale: "202010-happy" 一样抓它的长度t3<-nchar(...) 得到12 11/21 19:53
11F:→ cywhale: substr(x, y+attributes(t)$match.length+nchar(t2)+1, 11/21 19:56
12F:→ cywhale: y+attributes(y)$match.length-1) 就会抓到'1234' 11/21 19:57
13F:→ cywhale: 抱歉一边写用不到t3但要分两次,或抓一次用%2F做strsplit 11/21 20:00
14F:推 chuubbyy: str1 <- str_extract(string, '(?<=%3Dlink-).+(?=%2F)' 11/22 00:30
15F:→ chuubbyy: ) 11/22 00:30
16F:→ chuubbyy: str2 <- str_extract(string, paste0('(?<=', str1, '%2 11/22 00:30
17F:→ chuubbyy: F).+(?=&)')) 11/22 00:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP