Gsub返回决赛而不是第一场。

时间:2017-01-17 18:19:26

标签: r gsub

我有一个字符串

S="a, Hello. The, c."

我想"你好"回。

我认为这会奏效,但事实并非如此。

sub(".*\\,\\ |\\..*","",S)

2 个答案:

答案 0 :(得分:0)

尝试此操作(多次sub次调用而不是|):

sub("\\..*\\.","", sub("[^,]*\\,\\ ","",S)) # first remove the chars before Hello, then after Hello
# [1] "Hello"

答案 1 :(得分:0)

我们可以使用gsub返回单词

gsub("^\\S+\\s+|\\..*", "", S)
#[1] "Hello"