r - 如何在 gsub 替换中使用通配符

标签 r string gsub

我有一列字符串,例如

strings <- c("SometextPO0001moretext", "SometextPO0008moretext")

“sometext”和“moretext”部分的长度是可变的。我想删除字符串的 PO000* 部分,其中 * 是通配符。我试过了

gsub("PO000*", "", strings)

并用谷歌搜索了很多,但令人惊讶的是没有找到这个看似简单问题的答案。由于最后一个字符有所不同,我希望能够以这种方式进行删除,而不是硬编码大量变体。任何帮助,将不胜感激!

最佳答案

对于单个通配符,您需要使用.。您使用的 * 对于最后一个字符重复 0 次或多次,即 0

gsub("PO000.", "", strings) 将删除 PO0001PO0008

关于r - 如何在 gsub 替换中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601752/

相关文章:

c - 如何为节点添加名称? (二叉树,C)

python - 使用 `str.format` 函数但不使用 %s 语法时出现键错误

ruby - 如何使用 gsub 提取 youtube 视频的 ID?

string - R:从字符串创建可接受的名称列表

r - 使用 for 循环和 pROC 包在 R 中计算多条 ROC 曲线。在预测字段中使用什么变量?

r - 是否可以在Sweave的R/S输出中取消显示箭头(">")?

报告矩阵中各列的相同值

r - 将参数发送到子 Knitr 文件

C++ 查找已排序字符串中的重复字符

awk 从列的末尾删除一些空格