【发布时间】:2014-10-14 11:07:00
【问题描述】:
我有以下向量:
words <- c("5lang","kasverschil2","b2b")
我想删除"5lang" 中的"5" 和"kasverschil2" 中的"2"。但我不想在"b2b" 中删除"2"。
【问题讨论】:
-
请注意,在下面的漂亮答案中,您可以将
\\d替换为(IMO)更具可读性的[[:digit:]](尤其适用于刚开始使用正则表达式或试图阅读其他人编写的代码的人)。 -
@hrbrmstr 我同意它更具可读性。这会导致速度下降吗?
-
在正则表达式编译时可能需要几毫秒,但仅此而已,所以我不会将速度称为显示停止器 :-) 旁注:
\\d和[[:digit:]]匹配所有 unicode 数字,其中[0-9]只匹配标准十进制数字,因此如果在不同的环境中运行,两者都比[0-9]好得多。