stringr包中的Perl正则表达式

2023-12-07

The 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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stringr包中的Perl正则表达式 的相关文章

随机推荐

  • 如何在 R 中完成一个变量在其因子水平上的相关性(按日期匹配)

    我试图根据因子水平确定变量的不同子集 浓度 如下 之间的相关性 在本例中 Lake A B C 换句话说 测试 A 处浓度测量值之间的相关性对照 B 处的浓度测量 然后 B 对照 C A 对照 C 问题是基于因子的子集具有不同的长度 但我只
  • PHP headers_list() 未显示所有标头

    根据文档 http php net manual en function headers list php 以及这条评论 http php net manual en function headers list php 110330 php
  • 在 ng-repeat 的每次迭代中执行脚本/函数

    我在这样的元素上使用 ng repeat div style width 1px height 1px aSize div
  • 关于双循环的简单Python代码

    我在 Spyder IDE 上测试了以下 python 代码 认为它会输出二维数组q数量不断增加 从 0 31q 0 0 to q 3 7 但它实际上返回 q 为 24 25 26 27 28 29 30 31 24 25 26 27 28
  • LINQ 查询重用和延迟执行

    我的印象是我可以创建一个 LINQ 查询 然后在更改涉及的参数时重用它 但似乎你无法更改源集合 有人能给我一个很好的解释为什么吗 因为我显然误解了一些基本的东西 这是一些示例代码 var source Enumerable Range 1
  • 基于因子变量中观测值数量的子集化

    如何根据因子变量水平的观察次数进行子集化 我有一个包含 1 000 000 行和近 3000 个级别的数据集 我想用少于 200 个观察值对级别进行子集化 data lt read csv Dropbox Shared data csv s
  • Ubuntu18.04 32 位上的 Visual Studio Code 安装错误:“snap“code”在此体系结构的稳定版本 (i386) 上不可用”

    尝试在 Ubuntu 18 04 32 位上安装 Visual Studio Code 时出现以下错误 error snap code is not available on stable for this architecture i38
  • 如何避免 python 将大数转换为科学记数法?

    我的数据结构如下 1404407396000 484745869385011200 0 1922149633 The nurse from the university said I couldn t go if I don t get a
  • 恢复的数据库缺少视图、存储过程和外键

    我正在尝试使用备份还原在 SQL Management Studio SQL Server Express 中创建数据库的副本 本地到本地 当我这样做时 它会复制表和数据 但忽略视图 存储过程和外键 对象资源管理器 gt 写入并单击 数据库
  • 在 R data.table 中创建虚拟变量

    我正在 R 中处理一个非常大的数据集 并且一直在使用数据帧进行操作 并决定切换到 data tables 以帮助加快操作速度 我无法理解 J 操作 特别是我正在尝试生成虚拟变量 但我无法弄清楚如何在 data tables 中编写条件操作
  • 在运行时将 ADO.Net DataSet 指向不同的数据库?

    我有一个大型 ADO Net 数据集和两个具有不同约束的数据库模式 Oracle 数据集将使用任一模式 但我希望能够告诉数据集在运行时使用哪个模式 通过连接字符串 这可能吗 在 Net 2 0 世界中 您可以在运行时更改表适配器上的连接字符
  • void ** 和 void * 的编译警告

    我有一个关于void and void 我知道这是一个老问题 并且之前在 stackoverflow 中已经被问过 某种程度上 所以问题如下 当我在 ubuntu 10 10 下使用 gcc 4 4 3 编译此代码时 收到以下警告 zz c
  • Android:使用捆绑包在片段之间传递数据

    我正在尝试使用捆绑包在不同活动的片段之间传递数据 我有两个片段 片段 A 附加在活动 A 上 片段 B 附加到另一个活动 活动 B 我需要将编辑文本字符串从片段 A 传递到片段 B 我如何使用捆绑包来实现这一点 有人可以给我一个 kotli
  • CSS背景拉伸到窗口底部?

    我正在帮助重新设计一个网站www liveatsheastadium com test 我试图找出一种方法来获得透明背景 使用background rgba 属性 来拉伸页面的整个高度 无论分辨率如何 我尝试将容器 html 和正文高度设置
  • 在 PowerShell 中设置表格格式以导出为 CSV

    我严重睡眠不足 压力很大 所以这可能非常简单 但我仍然无法弄清楚 我想要导出各种内容 例如服务 进程 防火墙规则 本地用户 以及我需要的任何内容作为 CSV 但是每当我将其导出时 当我打开它时 CSV 在 Excel 中只有 1 列 我只希
  • 为什么使用十六进制?

    嘿 我正在看这段代码http www gnu org software m68hc11 examples primes 8c source html 我注意到在某些情况下他们使用十六进制数字 例如第 134 行 for j 1 val j
  • 使用 bq 将 null 加载到 bigquery 中

    当我使用https developers google com bigquery docs reference v2 tables insert try it上传一个 JSON 文件 但未在所有列中插入所有字段 它被接受 并且我的数据中出现
  • 如何在 Android 中使用 XML 创建多语言应用程序?

    我想创建一个多语言 Android 应用程序 包含三种语言 英语 阿拉伯语和波斯语 我必须在资产文件夹中创建三个 XML 文件并解析它们 然后使用一个用于该语言 请帮我解决我的问题吗 您需要有不同的 strings xml 来支持不同的语言
  • Vue SFC 样式未在 webpack 生产构建中提取

    尝试将 vue 和 SFC 添加到我的 webpack 应用程序中 这
  • stringr包中的Perl正则表达式

    The perl 最新版本的 stringr 中不推荐使用该函数 而是使用regex 但是 我似乎无法复制早期的行为 要将字符串向量的第一个字母大写 可以使用以下方法 name lt c jim john bill str replace