【问题标题】:Regex - or groups but keep order正则表达式 - 或组但保持秩序
【发布时间】:2022-06-13 20:29:26
【问题描述】:

我想用组做一个 Or Regex,但要保持顺序

当检查这个正则表达式时

(TTTOS)|(22222)|(UUUhhh)

这些价​​值观

TTTOS|UUUhhh|22222

目前我有 3 场比赛, 但我想更改正则表达式,所以我只会得到 1 个匹配项,仅用于第一个值(因为位置 2 和 3 不按顺序排列)

例如,对于这个值 111|22222|UUUhhh,我想获得 2 个匹配项(位置 2 和 3)

对于这个值 TTTOS|aaa|UUUhhh 获得两个匹配项(位置 1 和 3)

我应该写什么正则表达式?

【问题讨论】:

  • 试试(TTTOS)(?:\|(22222)(?:\|(UUUhhh))?)?
  • 不起作用,当字符串应该有 3 个匹配项时,它只找到 1 个,如果第一个不匹配,则根本没有匹配项

标签: regex


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
相关资源
最近更新 更多