如何使用R中的正则表达式删除字符开头的空格?

时间:2015-03-11 10:18:40

标签: regex r

是否有人知道如何使用R中的正则表达式删除这些字符开头的空格?

 c( "bundesliga" ,                                                                                                                                                                                                              
" liga niemiecka"  ,                                                                                                                                                                                                                          
"   wyniki na żywo" )

这似乎不起作用:

lowered <- c( "bundesliga" , " liga niemiecka", "   wyniki na żywo" )
grep( x = lowered, pattern = "^\\s*(?=\\S)", value = TRUE, perl = TRUE )

   [1] "bundesliga"        " liga niemiecka"   "   wyniki na żywo"

2 个答案:

答案 0 :(得分:3)

您可以使用gsub

gsub("^\\s*", "", c( "bundesliga", " liga niemiecka", "   wyniki na żywo"))
#[1] "bundesliga"     "liga niemiecka" "wyniki na zywo"

答案 1 :(得分:1)

^\s*(?=\S)

应该这样做。按empty string替换。

^\\s*(?=\\S) for r