EDIT:
我想放置一个\n
在我的文本中特定的未知单词之前。我知道这个未知词第一次出现在我的文本中将会在“树”和“湖”之间
前任。文本:
text
[1] "TreeRULakeSunWater"
[2] "A B C D"
EDIT:
“树”和“湖”永远不会改变,但它们之间的词总是在变化,所以我不会在我的搜索中寻找“RU”regex
我目前正在做的事情:
if (grepl(".*Tree\\s*|Lake.*", text)) { text <- gsub(".*Tree\\s*|Lake.*", "\n\\1", text)}
我上面所做的问题是gsub
将子所有text
然后离开\nRU
.
text
[1] "\nRU"
我也尝试过:
if (grepl(".*Tree *(.*?) *Lake.*", text)) { text <- gsub(".*Tree *(.*?) *Lake.*", "\n\\1", text)}
我想要什么text
看起来像之后gsub
:
text
[1] "Tree \nRU LakeSunWater"
[2] "A B C D"
EDIT:
从 Wiktor Stribizew 的评论来看,我能够成功地做到这一点gsub
gsub("Tree(\\w+)Lake", "Tree \n\\1 Lake", text)
但这只会在“Tree”和“Lake”之间出现“RU”时执行 gsub,这是未知单词第一次出现。未知单词以及本例中的“RU”将在文本中多次出现,我想放置\n
当“RU”是一个完整单词时,出现在每次出现“RU”的前面。
新前任。的文本。
text
[1] "TreeRULakeSunWater"
[2] "A B C RU D"
新前任。我想要的:
text
[1] "Tree \nRU LakeSunWater"
[2] "A B C \nRU D"
任何帮助将不胜感激。如果需要更多信息,请告诉我。