【发布时间】:2017-04-10 11:16:29
【问题描述】:
我有这个字符串:
“怀特,乔治·沃尔修斯先生”
我想提取空格和点之间的部分:
“先生”
【问题讨论】:
我有这个字符串:
“怀特,乔治·沃尔修斯先生”
我想提取空格和点之间的部分:
“先生”
【问题讨论】:
x<-"White, Mr. George Voultsios"
sub(".* ","",sub("\\..*","",x))
[1] "Mr"
【讨论】:
您可以使用正则表达式,对空格进行后视,对点进行前瞻:
## The data:
x <- c("White, Mr. George Voultsios", "LastName, Mrs. Firstname")
使用基础包:
regmatches(x, regexpr("(?<= ).*(?=\\.)", x, perl = TRUE))
# [1] "Mr" "Mrs"
使用包stringr:
library(stringr)
stringr::str_extract(x, "(?<= ).*(?=\\.)")
# [1] "Mr" "Mrs"
(?<= ).*(?=\\.) 模式的作用是:
(?<= )).*)(?=\\.))【讨论】: