Я пытаюсь сопоставить предложение из абзаца и заменить его.
Ниже приведен кадр данных -
fulltext = c(rep("<span style=\"font-family:Calibri\"><span style=\"font-size:18px\">__ - Now</span>\r\n\r\n<strong><span style=\"font-size:24px\">X - Soon</span></strong>\r\n\r\n<span style=\"font-size:18px\">__ - N</span></span><span style=\"font-family:Calibri\"><span style=\"font-size:18px\">ext Scheduled Maintenance or Inspection</span></span>",3),
"<span style=\"font-size:20px\"><strong><span style=\"font-family:"Calibri",sans-serif\">What is Triggering this Expert Alert?</span></strong></span>")
cleantext = c("__ - Now", "X - Soon", "ext Scheduled Maintenance or Inspection", "What is Triggering this Expert Alert?")
replacetext = c("__ - Nu", "X - Binnenkort", "ext Gepland onderhoud of inspectie", "Wat veroorzaakt deze expertwaarschuwing?")
data5 = data.frame(fulltext, cleantext, replacetext)
Это то, что я пытаюсь сделать -
- Взять предложение из чистого текста
- Соответствие с полным текстом
- заменить чистый текст заменой текста в полном тексте
Например. Что вызывает это тревожное предупреждение?
Выше полный абзац, я хочу заменить предложение жирным шрифтом на Wat veroorzaakt deze expertwaarschuwing?
Вывод Должен выглядеть - Wat veroorzaakt deze expertwaarschuwing?
Это то, что я пробовал до сих пор. Теперь я попробовал несколько способов сделать это.
- с помощью замены строки
- попытался добавить ^ и $ в начало и конец предложения, а затем использовать gsub, чтобы сопоставить их с шаблоном регулярных выражений. Но я думаю, что это работает только со словами. Ниже моя попытка, но она не сработала.
data5$cleantext2 = paste0("^",data5$cleantext,"$")
gsub(data1$Cleantext2[1], data1$replacetext[1], data1$fulltext[1])