使用R到Gsub搜索*

Mat*_*ewR 2 r gsub

其他人一定有这个问题,但我找不到另一个发布问题的用户,所以我会.

v <- gsub( "*" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)

我希望v成为"All Large Firms",但它并没有将"*"视为文本

akr*_*run 6

我们需要转义*它,因为它是一个特殊字符,表示0个或更多字符.当我们逃避(\\)时,它将被视为任何其他角色.

gsub( "\\*" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)

或者我们可以将它放在方括号内

gsub( "[*]" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)

或者正如@Richard Scriven建议的那样,fixed=TRUE如果你只想删除*并且没有使用任何其他正则表达式模式,也可以使用参数(这将是快速的)

gsub( "*" , "" , "All Large Firms*", fixed=TRUE)
Run Code Online (Sandbox Code Playgroud)