R 用前几个字符替换字符串

R 用前几个字符替换字符串,r,gsub,stringr,R,Gsub,Stringr,假设我有一个类似的模式- Str = "#sometext_any_character_including_&**(_etc_blabla\\s" 现在我想用 "#some\\s" i、 e.我只想保留前4个字符和尾随空格和开头。有什么r方法可以做到这一点吗 任何指针都将受到高度赞赏 STRU替换(字符串、模式、替换) 或 str_replace_all(字符串、模式、替换) 您可以使用我将使用正则表达式进行提取。如果您想要\\s后面的所有文本,我会用一个ex捕捉它们: import

假设我有一个类似的模式-

Str = "#sometext_any_character_including_&**(_etc_blabla\\s"
现在我想用

"#some\\s"
i、 e.我只想保留
前4个字符
尾随空格
开头
。有什么
r
方法可以做到这一点吗

任何指针都将受到高度赞赏

STRU替换(字符串、模式、替换)

str_replace_all(字符串、模式、替换)


您可以使用

我将使用正则表达式进行提取。如果您想要
\\s
后面的所有文本,我会用一个ex捕捉它们:

import re

# Extract
pattern = re.compile("(#[a-z]{4}|\\\s)")
my_match = "".join(pattern.findall(my_string))

带有
sub

sub("^(#.{4}).*(\\\\s)$", "\\1\\2", Str)
#[1] "#some\\s"

我可以使用它们,但在我的例子中,替换词实际上是可变的,它是所提供字符串的前几个字符,所以您可以使用它来实现这一点。substr(Str,start=1,stop=3)Oops,现在看到这个Q是用于
R
而不是python的。。。