我有string_a
,这样
string_a <- " ,A thing, something, . ."
使用regex
,我该如何保留"A thing, something"
?
我尝试了以下内容并得到了这样的结果:
sub("[[:punct:]]$|^[[:punct:]]","", trimws(string_a))
[1] "A thing, something, . ."
答案 0 :(得分:1)
我们可以使用gsub
来匹配一个或多个标点符号,包括空格([[:punct:] ] +
)从开头(^
)或|
这些字符直到结尾({ {1}})字符串并将其替换为空白($
)
""
注意:gsub("^[[:punct:] ]+|[[:punct:] ]+$", "", string_a)
#[1] "A thing, something"
将仅替换单个实例
或者@Cath提到的sub
可以替换为[[:punct:] ]