R:提取两个子字符串之间包含的所有子字符串的最快方法

汤姆·温塞勒斯

我正在寻找一种有效的方法来提取字符串中两个子字符串之间的所有匹配项。例如说我要提取字符串之间包含的所有子字符串

start="strt"

stop="stp"
in string
x="strt111stpblablastrt222stp"

我想得到向量

"111" "222"

在R中最有效的方法是什么?也许使用正则表达式?还是有更好的方法?

wn

对于这样简单的事情,基数R可以很好地处理。

您可以通过使用和使用环视断言来打开PCREperl=T

x <- 'strt111stpblablastrt222stp'
regmatches(x, gregexpr('(?<=strt).*?(?=stp)', x, perl=T))[[1]]
# [1] "111" "222"

说明

(?<=          # look behind to see if there is:
  strt        #   'strt'
)             # end of look-behind
.*?           # any character except \n (0 or more times)
(?=           # look ahead to see if there is:
  stp         #   'stp'
)             # end of look-ahead

编辑:根据新语法更新了以下答案。

您也可以考虑使用stringi软件包。

library(stringi)
x <- 'strt111stpblablastrt222stp'
stri_extract_all_regex(x, '(?<=strt).*?(?=stp)')[[1]]
# [1] "111" "222"

rm_between来自qdapRegex软件包。

library(qdapRegex)
x <- 'strt111stpblablastrt222stp'
rm_between(x, 'strt', 'stp', extract=TRUE)[[1]]
# [1] "111" "222"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取字符串中两个符号之间的所有内容

来自分类Dev

在字符串数组中查找包含子字符串的所有字符串

来自分类Dev

查找两个子字符串之间的所有字符串

来自分类Dev

提取所有出现的两个字符串之间不同的字符

来自分类Dev

Ruby从两个问号之间的字符串中提取子字符串?

来自分类Dev

提取两个字符之间的所有字符串

来自分类Dev

带有问题标记的已知两个标记提取之间的子字符串

来自分类Dev

提取其他两个字符串之间的所有字符串?

来自分类Dev

如何从具有空值的数据框列中提取两个子字符串之间的所有字符串?

来自分类Dev

提取两个值之间的所有字符串

来自分类Dev

正则表达式以搜索名称包含两个子字符串之一的所有目录

来自分类Dev

从两个单词之间提取子字符串

来自分类Dev

查找字符串中包含的所有子字符串的最快方法是什么?

来自分类Dev

如果两个字符串之间存在子字符串,则提取两个字符串之间的文本

来自分类Dev

提取字符串C#中两个字符之间的子字符串

来自分类Dev

在两个可选标记之间找到一个子字符串

来自分类Dev

提取字符串中两个符号之间的所有内容

来自分类Dev

Java在两个子字符串之间更改文本

来自分类Dev

在字符串数组中查找包含子字符串的所有字符串

来自分类Dev

查找id包含两个子字符串的元素

来自分类Dev

从R中的单个字符串中提取两个子字符串

来自分类Dev

从两个不同字符android之间的url获取所有子字符串

来自分类Dev

使用正则表达式查找两个子字符串之间的所有内容

来自分类Dev

获取字符串中两个子字符串之间的子字符串 [Javascript]

来自分类Dev

使用grep在两个子字符串之间提取字符串

来自分类Dev

如何从字符串中删除两个标签之间出现的所有子字符串?

来自分类Dev

提取两个字符串之间的子字符串

来自分类Dev

如何在python中的多行字符串中的两个子字符串之间提取字符串的一部分

来自分类Dev

删除两个字符串之间的所有字符串

Related 相关文章

  1. 1

    提取字符串中两个符号之间的所有内容

  2. 2

    在字符串数组中查找包含子字符串的所有字符串

  3. 3

    查找两个子字符串之间的所有字符串

  4. 4

    提取所有出现的两个字符串之间不同的字符

  5. 5

    Ruby从两个问号之间的字符串中提取子字符串?

  6. 6

    提取两个字符之间的所有字符串

  7. 7

    带有问题标记的已知两个标记提取之间的子字符串

  8. 8

    提取其他两个字符串之间的所有字符串?

  9. 9

    如何从具有空值的数据框列中提取两个子字符串之间的所有字符串?

  10. 10

    提取两个值之间的所有字符串

  11. 11

    正则表达式以搜索名称包含两个子字符串之一的所有目录

  12. 12

    从两个单词之间提取子字符串

  13. 13

    查找字符串中包含的所有子字符串的最快方法是什么?

  14. 14

    如果两个字符串之间存在子字符串,则提取两个字符串之间的文本

  15. 15

    提取字符串C#中两个字符之间的子字符串

  16. 16

    在两个可选标记之间找到一个子字符串

  17. 17

    提取字符串中两个符号之间的所有内容

  18. 18

    Java在两个子字符串之间更改文本

  19. 19

    在字符串数组中查找包含子字符串的所有字符串

  20. 20

    查找id包含两个子字符串的元素

  21. 21

    从R中的单个字符串中提取两个子字符串

  22. 22

    从两个不同字符android之间的url获取所有子字符串

  23. 23

    使用正则表达式查找两个子字符串之间的所有内容

  24. 24

    获取字符串中两个子字符串之间的子字符串 [Javascript]

  25. 25

    使用grep在两个子字符串之间提取字符串

  26. 26

    如何从字符串中删除两个标签之间出现的所有子字符串?

  27. 27

    提取两个字符串之间的子字符串

  28. 28

    如何在python中的多行字符串中的两个子字符串之间提取字符串的一部分

  29. 29

    删除两个字符串之间的所有字符串

热门标签

归档