如何完全删除头尾白色空格或标点字符?

时间:2017-08-29 09:12:44

标签: r regex

我有string_a,这样

string_a <- " ,A thing, something, .   ."

使用regex,我该如何保留"A thing, something"

我尝试了以下内容并得到了这样的结果:

sub("[[:punct:]]$|^[[:punct:]]","", trimws(string_a))
[1] "A thing, something, .   ."

1 个答案:

答案 0 :(得分:1)

我们可以使用gsub来匹配一个或多个标点符号,包括空格([[:punct:] ] +)从开头(^)或|这些字符直到结尾({ {1}})字符串并将其替换为空白($

""

注意:gsub("^[[:punct:] ]+|[[:punct:] ]+$", "", string_a) #[1] "A thing, something" 将仅替换单个实例

或者@Cath提到的sub可以替换为[[:punct:] ]