使用gsub从字符串中删除模式:参数'pattern'的长度> 1,并且仅使用第一个元素

标记

我正在尝试从以下数组中使用gsub从字符串中删除模式 chr

articles<-c("RT @name1: hello world", "@nickname1: bye bye guys", 
"RT @name2_surname2: I have no text", "Hello!")

模式由以开头的字符串之间@之间的术语形成因此,在我们的例子中,模式是::RT

 "name1"    "name2_surname2"

该图案可以通过使用获得

pat <- "^RT.*?@(.*?):.*"
res <- gsub(pat,"\\1",articles[grepl(pat,articles)])

除去此模式后,期望的结果是:

"RT : hello world", "@nickname1: bye bye guys", 
"RT : I have no text", "Hello!"

无论如何,当我使用时:

gsub(res,"",articles)

我得到一个错误的结果:

[1] "RT @: hello world"                  "@nick: bye bye guys"               
[3] "RT @name2_surname2: I have no text" "Hello!"                            
Warning message:
In gsub(res, "", articles) :
  argument 'pattern' has length > 1 and only the first element will be used
阿克伦

我们可以paste将模式转换为单个字符串,并在gsub模式中使用该模式,因为pattern参数未向量化,即,其长度仅为1

gsub(paste0("\\b(", paste(res, collapse="|"),  ")\\b"), "", articles)
#[1] "RT @: hello world"        "@nickname1: bye bye guys" "RT @: I have no text"     "Hello!"      

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取R中连续增加的数字的长度N的第一个序列的第一个元素

来自分类Dev

如何使用gsub()删除复杂的字符串模式

来自分类Dev

S_realloc:如何增加*数字*向量的长度?(第一个参数不是char *)

来自分类Dev

使用SimpleFormatter限制字符串长度

来自分类Dev

从字符串中删除一定长度的空格

来自分类Dev

根据第一个单词的长度反转字符串

来自分类Dev

条件的长度> 1,并且仅将使用第一个元素(RE:miceadds,MIDS)

来自分类Dev

如何检查字符串的长度是否超过一个单词,并仅保留第一个单词,否则将整个字符串保留在SQL中?

来自分类Dev

使用if else循环时出现错误“条件的长度> 1,并且将仅使用第一个元素”

来自分类Dev

使用列表理解Python从基于字符长度的系列中删除字符串

来自分类Dev

在飞镖中,使用第一个琴弦的长度将琴弦分成两部分

来自分类Dev

使用Apply来避免“条件的长度> 1,并且只会使用第一个元素”?

来自分类Dev

“条件的长度> 1,并且将仅使用第一个元素”在数据框上嵌套“ if else”的警告

来自分类Dev

获取R中连续增加的数字的长度N的第一个序列的第一个元素

来自分类Dev

使用LINQ在Azure中失败的字符串长度

来自分类Dev

C字符串-按第一个单词的长度排序

来自分类Dev

如何使用gsub()删除复杂的字符串模式

来自分类Dev

“条件的长度> 1,并且将仅使用第一个元素”错误

来自分类Dev

Excel-如何在大型文本中返回长度在7到10个字符之间的仅第一个数字字符串?(仅适用于公式)

来自分类Dev

错误:条件的长度> 1,并且在r中仅使用第一个元素

来自分类Dev

S_realloc:如何增加*数字*向量的长度?(第一个参数不是char *)

来自分类Dev

使用SimpleFormatter限制字符串长度

来自分类Dev

在记事本++中,正则表达式或模式可删除引号之间的字符串,该字符串长度超过一定长度

来自分类Dev

解决方法:条件的长度> 1,并且仅使用第一个元素

来自分类Dev

在 if (wspolczynnik > waga_linkow[n]) { :条件长度 > 1 并且只使用第一个元素

来自分类Dev

如何在 R 中列表的每个向量(不同长度)中附加第一个和最后一个元素,而不会使代码变慢?

来自分类Dev

根据字符串长度使用 like

来自分类Dev

“仅使用 'destfile' 参数的第一个元素”,循环下载文件

来自分类Dev

仅当子字符串的长度超过 3 个字符时,如何大写它的第一个字符

Related 相关文章

  1. 1

    获取R中连续增加的数字的长度N的第一个序列的第一个元素

  2. 2

    如何使用gsub()删除复杂的字符串模式

  3. 3

    S_realloc:如何增加*数字*向量的长度?(第一个参数不是char *)

  4. 4

    使用SimpleFormatter限制字符串长度

  5. 5

    从字符串中删除一定长度的空格

  6. 6

    根据第一个单词的长度反转字符串

  7. 7

    条件的长度> 1,并且仅将使用第一个元素(RE:miceadds,MIDS)

  8. 8

    如何检查字符串的长度是否超过一个单词,并仅保留第一个单词,否则将整个字符串保留在SQL中?

  9. 9

    使用if else循环时出现错误“条件的长度> 1,并且将仅使用第一个元素”

  10. 10

    使用列表理解Python从基于字符长度的系列中删除字符串

  11. 11

    在飞镖中,使用第一个琴弦的长度将琴弦分成两部分

  12. 12

    使用Apply来避免“条件的长度> 1,并且只会使用第一个元素”?

  13. 13

    “条件的长度> 1,并且将仅使用第一个元素”在数据框上嵌套“ if else”的警告

  14. 14

    获取R中连续增加的数字的长度N的第一个序列的第一个元素

  15. 15

    使用LINQ在Azure中失败的字符串长度

  16. 16

    C字符串-按第一个单词的长度排序

  17. 17

    如何使用gsub()删除复杂的字符串模式

  18. 18

    “条件的长度> 1,并且将仅使用第一个元素”错误

  19. 19

    Excel-如何在大型文本中返回长度在7到10个字符之间的仅第一个数字字符串?(仅适用于公式)

  20. 20

    错误:条件的长度> 1,并且在r中仅使用第一个元素

  21. 21

    S_realloc:如何增加*数字*向量的长度?(第一个参数不是char *)

  22. 22

    使用SimpleFormatter限制字符串长度

  23. 23

    在记事本++中,正则表达式或模式可删除引号之间的字符串,该字符串长度超过一定长度

  24. 24

    解决方法:条件的长度> 1,并且仅使用第一个元素

  25. 25

    在 if (wspolczynnik > waga_linkow[n]) { :条件长度 > 1 并且只使用第一个元素

  26. 26

    如何在 R 中列表的每个向量(不同长度)中附加第一个和最后一个元素,而不会使代码变慢?

  27. 27

    根据字符串长度使用 like

  28. 28

    “仅使用 'destfile' 参数的第一个元素”,循环下载文件

  29. 29

    仅当子字符串的长度超过 3 个字符时,如何大写它的第一个字符

热门标签

归档