Regex如何删除后面没有数字的字符

ftf50wuq  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(100)

如何删除后面没有数字的字符串?
例如,我正在处理一个字符串:

string <- c("sb 221 reeb; ab 1355",
"sb 140; sb 14 c ab 1089",
"sb 1518; sb 1067 l ab 1770",
"ab 60 na; ab 1492",
"ab 442 aramb; ab 724; ab 919",
"sb 511 ab 416 state ab 1532")

df <- data.frame(string)

我希望字符串为:

output<- c("sb 221; ab 1355",
"sb 140; sb 14 ab 1089",
"sb 1518; sb 1067 ab 1770",
"ab 60; ab 1492",
"ab 442; ab 724; ab 919"
"sb 511 ab 416 ab 1532")

output_df <- data.frame(output)
  • 谢谢-谢谢
cngwdvgl

cngwdvgl1#

gsub(" ?[a-z]+((?= \\D)|;)", "\\1", string, perl = TRUE)

[1] "sb 221; ab 1355"          "sb 140; sb 14 ab 1089"   
[3] "sb 1518; sb 1067 ab 1770" "ab 60; ab 1492"          
[5] "ab 442; ab 724; ab 919"   "sb 511 ab 416 ab 1532"

相关问题