gpt4 book ai didi

regex - stringr 包中的 Perl 正则表达式

转载 作者:行者123 更新时间:2023-12-04 19:03:47 27 4
gpt4 key购买 nike

perl()函数在最新版本的 stringr 中被弃用,取而代之的是 regex() .但是,我似乎无法复制早期的行为。

要大写字符串向量的第一个字母,这曾经有效:

name <- c("jim", "john", "bill")
str_replace(name, perl("^(.)"), "\\U\\1")

但是,这不再有效:
str_replace(name, regex("^(.)"), "\\U\\1")

但是使用基础 R 有效:
gsub("^(.)", "\\U\\1", name, perl=TRUE)

有没有办法用 stringr 包做到这一点?

最佳答案

stringr 现在由 stringi 提供支持而不是使用 ICU常用表达。如果你想实现 PCRE ,只需使用 sub直接开机时perl = TRUE模式 ...

sub('^(.)', '\\U\\1', name, perl=TRUE)
[1] "Jim" "John" "Bill"

关于regex - stringr 包中的 Perl 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com