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

Regex 如何在R中使用正则表达式删除字符开头的空格?,regex,r,Regex,R,有人知道如何在R中使用正则表达式删除这些字符时删除空格吗 c( "bundesliga" ,

有人知道如何在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"
降低
这应该可以。替换为
空字符串

这应该可以。替换为
空字符串


您可以使用
gsub

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

您可以使用
gsub

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

lowered@MarcinKosinski use
perl=True
option添加了此选项,但仍然没有work@MarcinKosinski如果您正在使用
grep
使用
gsub
lowered@MarcinKosinski使用
perl=True
选项添加了此选项,但仍然没有添加work@MarcinKosinski如果您正在使用
grep
使用
gsub
stru trim
来自
library(stringr)
stru trim是一个方便的函数
str_trim(v1)
如果您正在使用
read.table
(或任何
read.xxx
),您可以设置
strip.white=TRUE
-“允许从无引号的字符字段中剥离前导和尾随空格”
str_trim
库(stringr)
中使用起来很方便
str_trim(v1)
如果您使用的是
read.table
(或任何
read.xxx
),您可以设置
strip.white=TRUE
-“允许从无引号的字符字段中剥离前导和尾随空格”
gsub("^\\s*", "", c( "bundesliga", " liga niemiecka", "   wyniki na żywo"))
#[1] "bundesliga"     "liga niemiecka" "wyniki na zywo"