Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 删除第一个大写字母之前的字符串_R - Fatal编程技术网

R 删除第一个大写字母之前的字符串

R 删除第一个大写字母之前的字符串,r,R,我有一个字符串“x--Detroit Tigers”,我想删除第一个大写字母之前的所有字符,换句话说,我想要“Detroit Tigers”。如何在R中执行此操作?如果所有字符串都具有相同的结构,则可以使用stru sub()fromstringr library(stringr) s <- "x --Detroit Tigers" str_sub(s, 5, 50) # [1] "Detroit Tigers" 库(stringr) s或以R为底 sub(".*?([A-Z])",

我有一个字符串“x--Detroit Tigers”,我想删除第一个大写字母之前的所有字符,换句话说,我想要“Detroit Tigers”。如何在R中执行此操作?

如果所有字符串都具有相同的结构,则可以使用
stru sub()
fromstringr

library(stringr)
s <- "x --Detroit Tigers"

str_sub(s, 5, 50)
# [1] "Detroit Tigers"
库(stringr)
s或以R为底

sub(".*?([A-Z])", "\\1", String)
[1] "Detroit Tigers"
详情:

 .*?     makes a _non-greedy_ match of everything until ...
 [A-Z]   matches an upper case character

由于[A-Z]用括号括起来,匹配字符存储在捕获组中。匹配中的所有内容都替换为“\1”,即第一个捕获组的内容—在本例中,第一个大写字母

回答如下:@cardinal40当你看到一个问题与另一个问题重复时,你应该将其标记为重复问题,而不仅仅是发表评论。
 .*?     makes a _non-greedy_ match of everything until ...
 [A-Z]   matches an upper case character