如何使用R来提取两个字符之间的上下文,同时仍保留这两个信号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用R来提取两个字符之间的上下文,同时仍保留这两个信号?相关的知识,希望对你有一定的参考价值。

例如:

a <- 'i am a <> student <>'

我想提取或替换>和和

 student 

如果将它替换为-,则结果为:

'i am a <>--<>'

我已经尝试过str_extract和str_replace_all,但是它们没有用。

答案

使用sub仅替换单个事件:

a <- 'i am a <> student <>'
out <- sub(">[^<]+<", ">--<", a)
out

[1] "i am a <>--<>"
另一答案

由于您提到了str_extractstr_replace,我们可以通过以下方式将它们与正向表达式和正则表达式一起使用。

以上是关于如何使用R来提取两个字符之间的上下文,同时仍保留这两个信号?的主要内容,如果未能解决你的问题,请参考以下文章

提取两个字符R之间的字符[重复]

正则表达式在两个字符串(它们是变量)之间提取

Python如何在字符串里面提取数字的同时把数字中的小数点也保留下来?

在其他两个保守字符串之间提取字符串并允许 python 或 R 中的不匹配

如何使用 R 中的正则表达式提取 2 个或多个特殊字符之间的值? [复制]

在两个标记之间提取文本并替换字符