R 在大写字母后加上句号,后跟空格

R 在大写字母后加上句号,后跟空格,r,regex,stringr,R,Regex,Stringr,正如标题所说,a有一个字符串,我想在任何大写字母后加上句点,后面跟一个空格,例如: "Smith S Kohli V " 将成为: "Smith S. Kohli V. " 这是我得到的最接近的结果: v <- c("Smith S Kohli V ") stringr::str_replace_all(v, "[[:upper:]] ", ". ") "Smith . Ko

正如标题所说,a有一个字符串,我想在任何大写字母后加上句点,后面跟一个空格,例如:

"Smith S Kohli V "
将成为:

"Smith S. Kohli V. "
这是我得到的最接近的结果:

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

"Smith . Kohli . "

v您可以通过这种方式捕获匹配,其中大写字母后跟空格(
)字符,然后用额外的
点(.)
替换整个匹配


v您可以通过这种方式捕获匹配,其中大写字母后跟空格(
)字符,然后用额外的
点(.)
替换整个匹配


vBase R使用
gsub

v <- c("Smith S Kohli V ")
gsub('([A-Z])\\s', '\\1. ', v)
#[1] "Smith S. Kohli V. "

vBase R使用
gsub

v <- c("Smith S Kohli V ")
gsub('([A-Z])\\s', '\\1. ', v)
#[1] "Smith S. Kohli V. "

v使用
base R

gsub("(?<=[A-Z])\\s", ". ", v,  perl = TRUE)
#[1] "Smith S. Kohli V. "

gsub((?使用
base R

gsub("(?<=[A-Z])\\s", ". ", v,  perl = TRUE)
#[1] "Smith S. Kohli V. "
gsub(“(?)?