在两个字符串之间提取文本

时间:2015-07-20 11:22:38

标签: regex r text text-mining text-analysis

如何在两个字符串之间提取文本。

例如:

x <- "ABCDName:Mr.Praveen KumarDOB"

我想提取Mr. Praveen Kumar

另外,我想从开始提取字符串,直到遇到Name:。

2 个答案:

答案 0 :(得分:1)

尝试

        phone.login(DEFAULT_CLIENT_NAME, true, true);

答案 1 :(得分:1)

你可以试试这个,

> library(stringr)
> str_extract(x, perl("Name:\\K.*?(?=[A-Z]{2,})"))
[1] "Mr.Praveen Kumar"
> str_extract_all(x, perl("Name:\\K.*?(?=[A-Z]{2,})|.*?(?=Name:)"))[[1]]
[1] "ABCD"             "Mr.Praveen Kumar"