在大写字母后添加一个句点,后跟一个空格

逃跑

就像标题中所说的,有一个字符串,我想在任何大写字母后加一个空格的地方加一个句点,例如:

"Smith S Kohli V "

会成为:

"Smith S. Kohli V. "

这与我得到的接近:

v <- c("Smith S Kohli V ")
stringr::str_replace_all(v, "[[:upper:]] ", ". ")

"Smith . Kohli . "

我可以看到我需要添加更多代码来保留大写字母,但我无法弄清楚,任何帮助都非常感谢。

永远阳光明媚

您可以通过这种方式捕获匹配项,在该匹配项中大写字母后跟space( )字符,然后将整个匹配项替换为extra dot(.)

v <- c("Smith S Kohli V ")
stringr::str_replace_all(v, "([A-Z](?= ))", "\\1.")

正则表达式: https : //regex101.com/r/uriEYS/1

演示: https : //rextester.com/ELKM47734

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计数大写字母在一个字符串

在大写字母后插入空格

我如何使用Spring识别Spring的第一个大写字母

如何在vim中找到单词的第一个大写字母?

第一个单词的大写字母设置为第二个字母的大写字母

如何检测NSString是否包含一个大写字母

确定列值(SQL)中最后一个大写字母的索引?

当插入一个字母大写字母时,Sequelize返回小写字母吗?

Python Regex:密码必须至少包含一个大写字母和数字

匹配至少一个小写字母和至少一个大写字母

期望如何匹配至少一个数字,一个小写字母,一个大写字母的模式

使用sed将大写字母替换为小写字母,下划线使用空格,然后使用结果创建一个xml文件

查找大写字母,中间包含一个小写字母

使用sed捕获大写字母的第一个单词

如何只用一个大写字母表示一个单词?

正则表达式匹配至少一个大写字母,后跟可选的+/-,并且没有特殊字符

至少包含一个大写字母,一个小写字母,一个特殊字符,一位数字和一个空格的字符串

拆分每个大写字母,除非在前面加上一个空格

仅在ng-repeat中每个新字母的开头添加一个额外的大写字母元素

获取一个单词的所有可能的组合,使用小写/大写字母

查找以指定搜索词开头,后跟另一个大写字母的任何字符串

如何用换行符替换第一个空格和大写字母?

在每个大写字母前添加一个点,然后将该词小写

用下一个大写字母替换单词中的连字符

如何将模式(#/空格/大写字母)分成一个以大写字母开头的新行?

如何在Python中获得第一个大写字母,然后每个大写字母后面没有另一个大写字母?

一个班轮串操作;首字母大写,并用大写字母分割

使用 sed 在 yaml 文件中选定的一组行中的每个大写字母前添加一个空格

在以大写字母开头的第一个单词后添加逗号