正则表达式 – 如何使用正则表达式在R中删除具有特定开始和结尾的字符串段?

我有一个字符串
str = c("F14 : M114L","W15 : M116L,W15 : M118L","W15 : D111L,F14 : E112L,F14 : M116L")

目的是删除:和L之间的任何东西(也包括在前面的空格),以便我最终会有

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

我在想用

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

但显然它不起作用.不知道是否有类似通配符的东西,可以表示任何数字和字符之间:

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

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...