相关疑难解决方法(0)

是否有R函数来转义正则字符的字符串

我想构建一个正则表达式代替一些字符串来搜索,所以这些字符串需要在我将它们放入正则表达式之前进行转义,这样如果搜索的字符串包含正则表达式字符,它仍然可以工作.

某些语言具有为您执行此操作的功能(例如python re.escape:https://tackoverflow.com/a/10013356/1900520).R有这样的功能吗?

例如(组成功能):

x = "foo[bar]"
y = escape(x) # y should now be "foo\\[bar\\]"
Run Code Online (Sandbox Code Playgroud)

regex string r

21
推荐指数
3
解决办法
6897
查看次数

从包含R中特定字符的字符串向量中删除条目

我有两个字符向量:

x = {"a", "b", "c", "kt"}
y = {"abs", "kot", "ccf", "okt", "kk", "y"}
Run Code Online (Sandbox Code Playgroud)

我需要使用x从y中删除条目,以便只保留不包含任何x条目的字符串,如下所示:

y = {"kot", "kk", "y"}
Run Code Online (Sandbox Code Playgroud)

代码应适用于任何大小的向量x和y.

到目前为止,我已经尝试使用gsub和grepl,但这些只适用于单个字符串.我试图创建一个循环来做到这一点,但问题似乎比我想象的更难.当然,解决方案越复杂越好,但您可以假设在这种情况下,向量x和y最多有200个条目.

string r character gsub grepl

9
推荐指数
1
解决办法
5734
查看次数

标签 统计

r ×2

string ×2

character ×1

grepl ×1

gsub ×1

regex ×1