【发布时间】: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