检测每个单词的第一个字母是否为大写

gir*_*h96 3 regex string r uppercase

我试图检测给定字符串中每个单词的第一个字母是否大写。

我有这样的问题

x <- c("Bachelor of Technology - Computers + Bachelor of Technology - Science",
       "Hello Sam ,How Are You?", "Certificate - Internet and Web Technology")
Run Code Online (Sandbox Code Playgroud)

我期待输出为

FALSE,TRUE,FALSE
Run Code Online (Sandbox Code Playgroud)

tal*_*lat 6

如何检查相反的(单词边界后跟小写字母)并否定结果?

!grepl("\\b(?=[a-z])", x, perl = TRUE)
#[1] FALSE  TRUE FALSE
Run Code Online (Sandbox Code Playgroud)

如果您只想考虑空格字符之后的单词,您可以将其调整为:

!grepl("\\s+[a-z]", x)
Run Code Online (Sandbox Code Playgroud)