[英]Extract string with digits and special characters in r
我有一个格式为"filename PID00-00-00"
或只是"PID00-00-00"
的文件名列表。 我想提取部分文件名来创建一个ID
列。
我目前正在使用此代码进行字符串提取
names(df) <- stringr::str_extract(names(df), "(?<=PID)\\d+")
binded1 = rbindlist(df, idcol = "ID")%>%
as.data.frame(binded1)
这将ID
作为 PID 之后的第一组数字。 例如filename PID1234-00-01
变为 ID 1234
。
我还想提取第一个连字符和后面的数字。 所以从filename PID1234-00-01
我想要1234-00
。
我的regex
应该是什么?
尝试这个:
stringr::str_extract(names(df),"(?<=PID)\\d{4}-\\d{2}")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.