与可选第二组匹配的正则表达式

法布里佐·斯特拉托(Fabrizio Stellato)

给定以下内容:

1. foo
2. foo:asc
3. foo:desc
4. foo:
5. foo:burp

我想匹配一个字符序列和一个可选的第二个序列,仅当以:为前缀且为asc或desc时

我应该匹配:

1. group 0 = foo, group 1 = <empty>
2. group 0 = foo, gorup 1 = asc
3. group 0 = foo, gorup 1 = desc
4. should fail
5. should fail

我尝试过:

  [^:]+:?(\basc\b|\bdesc\b)?

但是它没有按预期工作

维克多·史翠比维

您可以使用

^[^:]+(?::\b(asc|desc)\b)?$

参见正则表达式演示

细节

  • ^ -字符串开始
  • [^:]+ -1个或多个字符以外的字符 :
  • (?::\b(asc|desc)\b)? -的可选事件
    • : -冒号
    • \b(asc|desc)\b-一个ascdesc整个词
  • $ -字符串结尾。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式捕获可选的第二组数字(非重复)

来自分类Dev

正则表达式,FreeSWITCH,与第1组第二组匹配

来自分类Dev

带可选匹配组的正则表达式

来自分类Dev

检查正则表达式是否与可选组匹配

来自分类Dev

正则表达式第二非捕获组?

来自分类Dev

正则表达式可以在两组之间使用,其中第二组是可选的

来自分类Dev

正则表达式可选匹配

来自分类Dev

正则表达式可选匹配

来自分类Dev

VBA正则表达式-第二个字符串匹配可选

来自分类Dev

正则表达式匹配组

来自分类Dev

python正则表达式“ 12x4x67”仅匹配第二组数字

来自分类Dev

如何在python中使用正则表达式re.sub()可选匹配组?

来自分类Dev

正则表达式匹配可选组,由任何字符分组包围

来自分类Dev

C#-是否可以检查匹配哪个可选正则表达式组?

来自分类Dev

正则表达式匹配和所有可选组

来自分类Dev

带有可选组的Python正则表达式,至少匹配一个

来自分类Dev

正则表达式开头的可选匹配组始终为空

来自分类Dev

正则表达式匹配贪婪,可选,非捕获组

来自分类Dev

正则表达式:将可选字符串匹配到组

来自分类Dev

如何编写简单的正则表达式以匹配可选的中间组?

来自分类Dev

正则表达式匹配可选组,除非其中包含某些内容

来自分类Dev

如何在python中使用正则表达式re.sub()可选匹配组?

来自分类Dev

具有可选捕获组的Javascript正则表达式-匹配mongo查询

来自分类Dev

正则表达式可选,带有两个匹配的组

来自分类Dev

正则表达式:可选但相关的匹配序列(无嵌套组)

来自分类Dev

C#正则表达式匹配地址-标记组可选

来自分类Dev

正则表达式检索第二个捕获组

来自分类Dev

Javascript正则表达式:替换第二组方括号

来自分类Dev

正则表达式捕获捕获组中的第二个单词

Related 相关文章

  1. 1

    使用正则表达式捕获可选的第二组数字(非重复)

  2. 2

    正则表达式,FreeSWITCH,与第1组第二组匹配

  3. 3

    带可选匹配组的正则表达式

  4. 4

    检查正则表达式是否与可选组匹配

  5. 5

    正则表达式第二非捕获组?

  6. 6

    正则表达式可以在两组之间使用,其中第二组是可选的

  7. 7

    正则表达式可选匹配

  8. 8

    正则表达式可选匹配

  9. 9

    VBA正则表达式-第二个字符串匹配可选

  10. 10

    正则表达式匹配组

  11. 11

    python正则表达式“ 12x4x67”仅匹配第二组数字

  12. 12

    如何在python中使用正则表达式re.sub()可选匹配组?

  13. 13

    正则表达式匹配可选组,由任何字符分组包围

  14. 14

    C#-是否可以检查匹配哪个可选正则表达式组?

  15. 15

    正则表达式匹配和所有可选组

  16. 16

    带有可选组的Python正则表达式,至少匹配一个

  17. 17

    正则表达式开头的可选匹配组始终为空

  18. 18

    正则表达式匹配贪婪,可选,非捕获组

  19. 19

    正则表达式:将可选字符串匹配到组

  20. 20

    如何编写简单的正则表达式以匹配可选的中间组?

  21. 21

    正则表达式匹配可选组,除非其中包含某些内容

  22. 22

    如何在python中使用正则表达式re.sub()可选匹配组?

  23. 23

    具有可选捕获组的Javascript正则表达式-匹配mongo查询

  24. 24

    正则表达式可选,带有两个匹配的组

  25. 25

    正则表达式:可选但相关的匹配序列(无嵌套组)

  26. 26

    C#正则表达式匹配地址-标记组可选

  27. 27

    正则表达式检索第二个捕获组

  28. 28

    Javascript正则表达式:替换第二组方括号

  29. 29

    正则表达式捕获捕获组中的第二个单词

热门标签

归档