如何仅使用1 gsub删除多个空格和尾随空格?我已经创建了这个函数trim <- function(x) gsub(' {2,}',' ',gsub('^ *| *$','',x))
,但我只想用1 gsub重写它。
实际上,我希望精益如何使用gsub匹配基于之前/之前的内容。在这个例子中,我需要匹配前面有一个空格的所有空格,并用''
替换它们答案 0 :(得分:12)
使用正向lookbehind查看当前空格是否以空格开头:
^ *|(?<= ) | *$
在此处查看:[{3}}