从字符串中删除不需要的文本

Remove unwanted text from string

我有一个字符串 "yada yada.useful text here. googletag.cmd.push(function() { googletag.display('div-gpt-ad-447281037690072557-2'); });useful text here. yada yada"。我想删除字符串 "googletag.cmd.push(function() { googletag.display('div-gpt-ad-447281037690072557-2'); });" 但我不能。

我尝试使用“^(google)});”、“^google});”选择不需要的字符串无济于事。即使 "^google" 或 "^google*" 也没有做任何事情,但 "google" 工作正常。我使用了 gsub 和 str_remove 函数,但我的选择器不起作用。

如何删除不需要的字符串?我搜索了正则表达式并将 ^ 添加到选择器会停止我的代码工作。我错过了什么?

应该这样做。

library(stringr)

x <- "yada yada.useful text here. googletag.cmd.push(function() { googletag.display('div-gpt-ad-447281037690072557-2'); });useful text here. yada yada"

x %>% str_remove("googletag.*\}\)")

说明

正则表达式查找 "googletag"(您不需要的字符串开始的地方)

.* 表示任意数量的字符

\\}\\) 直到我们找到})

双反斜杠 "R slang" 其他正则表达式大多只使用一个反斜杠。