首页 > 解决方案 > 检测字符串包中的大写字母

问题描述

我是一个新手,试图在字符串变量中检测字母 C OR C/OR C

x <- c("C", "C/", "C,", "C++", "C#", "Captain")

期望的输出

True, True, True, False, False, False

试过了,但选择了所有大写字母,不包括“船长”

str_detect(x, "[C]")

非常感谢任何帮助。

标签: rregexstringr

解决方案


如何使用grepl

grepl("(^| )C[/,]?( |$)", input)
[1] "The C programming language"  "The C/ programming language"
[3] "The C, programming language"

数据:

input <- c("The C programming language",
    "The C/ programming language",
    "The C, programming language",
    "The C++ programming language",
    "The C# programming language",
    "Captain of all")

演示

编辑:

根据您更新的预期输出,也许这就是您想要的:

grepl("^C[/,]?$", x)

推荐阅读