Удалить нежелательный текст из строки - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть строка "yada yada.useful text здесь. Googletag.cmd.pu sh (function () {googletag.display ('div-gpt-ad-447281037690072557-2');}); полезный текст здесь. Яда Яда ". Я хочу удалить строку "googletag.cmd.pu sh (function () {googletag.display ('div-gpt-ad-447281037690072557-2');});" но я не могу.

Я попытался выбрать нежелательную строку, используя "^ (google) });", "^ google });" но безрезультатно. Даже «^ google» или «^ google *» ничего не делает, но «Google» работает нормально. Я использовал функции gsub и str_remove, но мой селектор не работает.

Как удалить нежелательную строку? Я искал регулярное выражение и добавление ^ к селектору мешает моему коду работать. Что я пропустил?

1 Ответ

1 голос
/ 23 февраля 2020

Это должно сделать.

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", для других регулярных выражений в основном используется только одна обратная косая черта sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...