r - 在大写字母后添加句点,后跟空格
问题描述
正如标题所说,有一个字符串,我想在任何大写字母后添加一个句点,后跟一个空格,例如:
"Smith S Kohli V "
会成为:
"Smith S. Kohli V. "
这和我得到的一样接近:
v <- c("Smith S Kohli V ")
stringr::str_replace_all(v, "[[:upper:]] ", ". ")
"Smith . Kohli . "
我可以看到我需要添加更多代码来保留大写字母,但我无法弄清楚,非常感谢任何帮助。
解决方案
您可以通过这种方式捕获大写字母后跟空格(
)字符的匹配,然后将整个匹配替换为额外的dot(.)
.
v <- c("Smith S Kohli V ")
stringr::str_replace_all(v, "([A-Z](?= ))", "\\1.")
推荐阅读
- python - 将netifaces安装到本地目录
- r - How can I change axis' scale(or intervals)?
- ssl - HTTP 客户端错误:asn1:结构错误:base 128 整数太大
- python - Upwork API Python库-ImportError:无法导入名称'client'
- css - Bootstrap4 导航栏:如何右对齐图标并将其排除在切换之外?
- python - Python 3 登录网站并下载文件
- javascript - Show checkbox dynamically
- java - 将Java Spring应用程序部署到heroku时时区指示器''无效
- hibernate - 从文件上传中获取错误
- c++ - Can someone please explain the results returned by 'sizeof' in this code