组合多个正则表达式以从:分离的字符串中提取子字符串

Bwire

我一直在开发单个正则表达式以从以下两个字符串中的任何一个提取路径:

1.  "life:living:fast"
2.  "life"
3.  ":life"
4.  ":life:"

我有这些正则表达式可以使用:

(.{3,}):", ":(.{3,}):", ":(.{3,})", "(.{3,})

第一场比赛就是我所需要的。即,每个字符串的期望结果应该是位于单词life所在位置的字符串。认为生活是变数

但是出于某种原因,将这些正则表达式组合在一起是一件痛苦的事情:如果我依次执行它们,我会提取“生命”一词。但是,我无法将它们合并为一个。

感谢您的努力。

zx81

如果要life使用冒号,可以使用以下命令:

^:?(?:.{3,}?)(?::|$)

观看演示

如果您希望第一个life没有冒号的用户,请切换到此:

((?<=^:)|^)([^:]{3,}?)(?=:|$)

观看演示

运作方式#1: ^:?(?:.{3,}?)(?::|$)

  • ^:?字符串的开头使用,我们匹配一个可选的冒号
  • (?:.{3,}?) 懒惰地匹配三个或更多字符,直到...
  • (?::|$) 冒号或字符串的结尾

运作方式#1: ((?<=^:)|^)([^:]{3,}?)(?=:|$)

  • ((?<=^:)|^) 确保我们要么位于字符串的开头,要么位于字符串开头之后的冒号之后
  • ([^:]{3,}?) 懒惰地匹配不是冒号的字符...
  • 直至前瞻(?=:|$)可以断言其后是冒号或字符串的末尾。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

正则表达式提取子字符串

来自分类Dev

提取子字符串正则表达式

来自分类Dev

正则表达式从字符串中提取字母数字+符号组合

来自分类Dev

使用正则表达式在SAS中提取子字符串

来自分类Dev

从Java正则表达式中提取子字符串

来自分类Dev

使用正则表达式从键值对的值中提取子字符串

来自分类Dev

正则表达式无法从字符串中提取双参数子字符串

来自分类Dev

如何从R中的字符串中提取与垂直正则表达式匹配的子字符串

来自分类Dev

如何在.NET中使用正则表达式从字符串中提取子字符串

来自分类Dev

如何在Java中使用正则表达式或子字符串从字符串中提取文本?

来自分类Dev

正则表达式,用于从字符串中提取给定类型的子字符串

来自分类Dev

正则表达式从冒号“:”和“,”之间的字符串中提取子字符串

来自分类Dev

正则表达式:从字符串中提取所有有条件的子字符串

来自分类Dev

如何在 Java 中使用正则表达式从字符串中提取子字符串?

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

Java的正则表达式从字符串中提取数字和字符串

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

PHP /正则表达式:从字符串中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

从字符串中提取与字符串匹配的正则表达式

来自分类Dev

正则表达式可以从字符串中提取多个数字吗?

来自分类Dev

从字符串正则表达式中提取多个值

来自分类Dev

如何从Java中的字符串中提取多个正则表达式匹配

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

从字符串正则表达式中提取多个值

Related 相关文章

  1. 1

    使用javascript正则表达式从字符串中提取子字符串

  2. 2

    在python正则表达式中提取字符串的子字符串

  3. 3

    如何使用正则表达式从字符串中提取子字符串?

  4. 4

    正则表达式提取子字符串

  5. 5

    提取子字符串正则表达式

  6. 6

    正则表达式从字符串中提取字母数字+符号组合

  7. 7

    使用正则表达式在SAS中提取子字符串

  8. 8

    从Java正则表达式中提取子字符串

  9. 9

    使用正则表达式从键值对的值中提取子字符串

  10. 10

    正则表达式无法从字符串中提取双参数子字符串

  11. 11

    如何从R中的字符串中提取与垂直正则表达式匹配的子字符串

  12. 12

    如何在.NET中使用正则表达式从字符串中提取子字符串

  13. 13

    如何在Java中使用正则表达式或子字符串从字符串中提取文本?

  14. 14

    正则表达式,用于从字符串中提取给定类型的子字符串

  15. 15

    正则表达式从冒号“:”和“,”之间的字符串中提取子字符串

  16. 16

    正则表达式:从字符串中提取所有有条件的子字符串

  17. 17

    如何在 Java 中使用正则表达式从字符串中提取子字符串?

  18. 18

    正则表达式:从字符串中提取字符串

  19. 19

    Java的正则表达式从字符串中提取数字和字符串

  20. 20

    使用正则表达式从字符串中提取特定字符串

  21. 21

    PHP /正则表达式:从字符串中提取字符串

  22. 22

    正则表达式:从字符串中提取字符串

  23. 23

    从字符串中提取与字符串匹配的正则表达式

  24. 24

    正则表达式可以从字符串中提取多个数字吗?

  25. 25

    从字符串正则表达式中提取多个值

  26. 26

    如何从Java中的字符串中提取多个正则表达式匹配

  27. 27

    Javascript:如何使用正则表达式从字符串中提取多个值?

  28. 28

    Javascript:如何使用正则表达式从字符串中提取多个值?

  29. 29

    从字符串正则表达式中提取多个值

热门标签

归档