替换我匹配的字符串后面的所有内容 - gsub

unc*_*ool 1 regex r

我对R中的字符串操作相当新.我有一个案例,我在foor循环中使用了几个匹配的替换,因此必须依赖gsub.

现在我有一个字符串(说明性示例),"今天是美好的一天"

其中我只想使用"今天是"模式,并将其替换为"我的价值"

但是我需要选择其余字符串的元字符是什么?

我的尝试

gsub("Today is+.", "My value", myobject)
Run Code Online (Sandbox Code Playgroud)

现在这只在"今天是"之后选择一个值,我怎么能让它一直运行?

42-*_*42- 5

在模式中使用带有parens的捕获类分组,并\\<n>在替换中返回它们,我认为您需要交换模式中的顺序.+:

> gsub("(Today is)(.+)", "My value\\2", "Today is a great Day")
[1] "My value a great Day"
Run Code Online (Sandbox Code Playgroud)