带stringi的perl case约定

带stringi的perl case约定,r,stringi,R,Stringi,我可以使用gsub中的perl参数来更改单个子表达式的大小写。例如,如果我想查找小写的I,后跟和撇号或字符串结尾(此处多余),我可以执行以下操作: gsub("(\\bi(\\b|'))", "\\U\\1", "i am able to move do it as i'm going to.", perl = TRUE) ## [1] "I am able to move do it as I'm going to." 请注意,I和I'm是大写字母,但it不是 在这个基础上,如何使用str

我可以使用
gsub
中的
perl
参数来更改单个子表达式的大小写。例如,如果我想查找小写的
I
,后跟和撇号或字符串结尾(此处多余),我可以执行以下操作:

gsub("(\\bi(\\b|'))", "\\U\\1", "i am able to move do it as i'm going to.", perl = TRUE)

## [1] "I am able to move do it as I'm going to."
请注意,
I
I'm
是大写字母,但
it
不是

在这个基础上,如何使用stringi做同样的事情(是否可能),并且stringi使用不同的正则表达式引擎

stri_replace_all_regex("i am able to move do it as i'm going to.", "(\\bi(\\b|'))", "\\U$1")

## [1] "1 am able to move do it as 1'm going to."

我不认为你可以,至少不需要一个函数调用。这只是好奇还是
gsub
不好/不快/。。。够你吃吗?这有帮助吗?@eddi更像是一种好奇,因为我喜欢用stringi做任何事情,因为它的统一输入。@Chris我想是的。我相信这就是答案。