我有一个字符串。

str = c("F14 : M114L","W15 : M116L, W15 : M118L","W15 : D111L, F14 : E112L, F14 : M116L")


目标是删除:和L之间的任何内容(还包括:前面的空白),以便最终得到

"F14", "W15, W15", "W15, F14, F14"


我在想用

gsub(" : [[:alnum:]]L", "", str)


但是很明显,它不起作用。不知道是否存在诸如通配符之类的东西,它可以表示:和L之间的任意数量的数字和字符。

最佳答案

这样做:

gsub(" : .*?L", "", str)
#[1] "F14"           "W15, W15"      "W15, F14, F14"

07-26 05:06