【发布时间】:2015-10-21 16:24:30
【问题描述】:
我想用正则表达式计算字符串末尾有多少个逗号:
x <- c("w,x,,", "w,x,", "w,x", "w,x,,,")
我想得到:
[1] 2 1 0 3
这给出了:
library(stringi)
stringi::stri_count_regex(x, ",+$")
## [1] 1 1 0
因为我使用的是量词,但不知道如何计算单个字符最后重复的实际次数。
【问题讨论】:
-
我只会做
nchar(gsub("[^,]", "", x)),但不确定这是否符合您的要求。我想你可能需要举一个逗号不在末尾的例子? -
以@DavidArenburg 的评论为基础,
nchar(x) - nchar(gsub(",+$", "", x))呢? -
@JasonAizkalns 很好,如果你觉得很好,我会把它添加到我的答案中
-
@DavidArenburg 去吧,虽然我不确定哪个更有效?
标签: r