繁体   English   中英

提取r中带数字和特殊字符的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM