两个字符串之间或字符串末尾的R正则表达式

本·阿隆

我有这样的字符串:

a = "USER  2020-02-09 01:13SOMETHING INTERESTING HERE.USER  2020-02-10 08:30and something else comes here"

我想提取HH:MM时间和关键字“ USER”之间的所有内容。

如果我使用正则表达式使用来定位时间说明和USER之间的时间,则会sringr::str_extract_all得到:

str_extract_all(a, pattern = '([0-9]{2,}:[0-9]{2,})(.*)(?=USER)')

# [[1]]
# [1] "01:13SOMETHING INTERESTING HERE."

我可以在正则表达式中添加什么,使其在HH:MM和USER之间或在HH:MM和字符串的末尾之间进行搜索(这样我也会得到08:30and something else comes here)?

阿克伦

我们可以使用正则表达式环顾四周

library(stringr)
str_extract(a, "(?<=\\b\\d{2}:\\d{2}).*(?=USER)")
#[1] "SOMETHING INTERESTING HERE."

如果我们要提取所有成分

str_extract_all(a, "(?<=\\b\\d{2}:\\d{2}).*(?=USER)|(?<=\\b\\d{2}:\\d{2})[^0-9]+$")
#[[1]]
#[1] "SOMETHING INTERESTING HERE."   "and something else comes here"

或者以更紧凑的方式

str_extract_all(a, "(?<=\\b\\d{2}:\\d{2})[^0-9]+(?=(USER)|$)")
#[[1]]
#[1] "SOMETHING INTERESTING HERE."   "and something else comes here"

如果还需要时间部分

str_extract_all(a, "\\b\\d{2}:\\d{2}[^0-9]+(?=(USER)|$)")
#[[1]]
#[1] "01:13SOMETHING INTERESTING HERE."   "08:30and something else comes here"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式忽略两个字符串之间的字符?

来自分类Dev

正则表达式匹配两个字符之间的字符串

来自分类Dev

正则表达式查找两个字符之间的字符串

来自分类Dev

两个字符串之间的python正则表达式匹配

来自分类Dev

两个字符串数组之间的正则表达式匹配

来自分类Dev

正则表达式在两个字符串之间获取文本

来自分类Dev

两个字符串python之间的正则表达式文本

来自分类Dev

两个字符串之间的正则表达式文本

来自分类Dev

正则表达式:计算两个字符串之间的差异

来自分类Dev

多行正则表达式在两个字符串之间读取

来自分类Dev

使用正则表达式获取两个字符串之间的子字符串

来自分类Dev

Bash正则表达式,两个字符串之间的匹配字符串

来自分类Dev

正则表达式-匹配两个字符串之间的字符串

来自分类Dev

正则表达式,以匹配其他两个字符串之间的字符串

来自分类Dev

使用正则表达式提取两个字符串之间的字符串

来自分类Dev

正则表达式返回两个字符串之间的所有字符

来自分类Dev

正则表达式匹配文档中两个字符串之间的所有字符

来自分类Dev

正则表达式:匹配两个字符串之间的所有字符

来自分类Dev

正则表达式删除两个字符之间的字符串(不包括)

来自分类Dev

正则表达式从结束PHP的两个字符之间的字符串

来自分类Dev

正则表达式匹配和替换字符串之间的两个字符

来自分类Dev

查找包含在两个字符之间的字符串的正则表达式

来自分类Dev

使用perl正则表达式比较两个字符串

来自分类Dev

Javascript正则表达式比较两个字符串

来自分类Dev

正则表达式两个字符串变量

来自分类Dev

加入两个字符串并摆脱列表正则表达式

来自分类Dev

正则表达式满足两个字符串条件

来自分类Dev

正则表达式模式匹配并获得两个字符串

来自分类Dev

正则表达式在两个字符串的中间找到刺痛

Related 相关文章

  1. 1

    正则表达式忽略两个字符串之间的字符?

  2. 2

    正则表达式匹配两个字符之间的字符串

  3. 3

    正则表达式查找两个字符之间的字符串

  4. 4

    两个字符串之间的python正则表达式匹配

  5. 5

    两个字符串数组之间的正则表达式匹配

  6. 6

    正则表达式在两个字符串之间获取文本

  7. 7

    两个字符串python之间的正则表达式文本

  8. 8

    两个字符串之间的正则表达式文本

  9. 9

    正则表达式:计算两个字符串之间的差异

  10. 10

    多行正则表达式在两个字符串之间读取

  11. 11

    使用正则表达式获取两个字符串之间的子字符串

  12. 12

    Bash正则表达式,两个字符串之间的匹配字符串

  13. 13

    正则表达式-匹配两个字符串之间的字符串

  14. 14

    正则表达式,以匹配其他两个字符串之间的字符串

  15. 15

    使用正则表达式提取两个字符串之间的字符串

  16. 16

    正则表达式返回两个字符串之间的所有字符

  17. 17

    正则表达式匹配文档中两个字符串之间的所有字符

  18. 18

    正则表达式:匹配两个字符串之间的所有字符

  19. 19

    正则表达式删除两个字符之间的字符串(不包括)

  20. 20

    正则表达式从结束PHP的两个字符之间的字符串

  21. 21

    正则表达式匹配和替换字符串之间的两个字符

  22. 22

    查找包含在两个字符之间的字符串的正则表达式

  23. 23

    使用perl正则表达式比较两个字符串

  24. 24

    Javascript正则表达式比较两个字符串

  25. 25

    正则表达式两个字符串变量

  26. 26

    加入两个字符串并摆脱列表正则表达式

  27. 27

    正则表达式满足两个字符串条件

  28. 28

    正则表达式模式匹配并获得两个字符串

  29. 29

    正则表达式在两个字符串的中间找到刺痛

热门标签

归档