就像标题中所说的,有一个字符串,我想在任何大写字母后加一个空格的地方加一个句点,例如:
"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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句