带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我想是的。我相信这就是答案。