r - 计算字符串中 "("出现的次数

标签 r stringr

我正在尝试获取 R 中字符串中左括号的数量。我正在使用 str_count来自 stringr 的函数包裹

s<- "(hi),(bye),(hi)"
str_count(s,"(")

Error in stri_count_regex(string, pattern, opts_regex = attr(pattern, : ` Incorrectly nested parentheses in regexp pattern. (U_REGEX_MISMATCHED_PAREN)



我希望为这个例子得到 3

最佳答案

(是一个特殊字符。你需要逃避它:

str_count(s,"\\(")
# [1] 3

或者,假设您使用的是 stringr ,您可以使用 coll功能:
str_count(s,coll("("))
# [1] 3

关于r - 计算字符串中 "("出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394489/

相关文章:

r - R 中 "!is.null()"的替代方案

r - 如何使用 ggplot2 绘制 fiddle 图?

r - 如何从一个数据框中的字符中提取字符串并放入新表中

r - 计算字符串中连续字母的最大值

r - 检测字符串变量中的单词列表并将匹配的单词提取到数据框中的新变量

R晶格控制y轴限制

r - 管道 R 代码中的 setnames

R - 计算出现次数并乘以等级

r - 带有重叠子串的 str_count

正则表达式双列匹配 R