为了账号安全,请及时绑定邮箱和手机立即绑定

在具有 2 个选项的正则表达式中具有不同的字符

在具有 2 个选项的正则表达式中具有不同的字符

Go
暮色呼如 2022-05-18 16:37:53
我使用 regex 使用gorilla mux定义 URL :/v2/operations/{operation:(?:ACC00000)\\d+}/meters这个 URL 最初必须匹配ACC00000xxxxxx 是一个整数。这个正则表达式正在工作。(ACC00000354例如)现在第三个字符也可以是I. 我尝试将其替换为?,或将其更改为,[C|I]但无法使其与以下两个选项匹配:ACC00000123ACI00000234知道为什么会失败吗?
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

你需要这个

AC[CI]00000\d+

“?” 表示该字符出现一次或零次。? 并不意味着任何字符。“[CI]”表示两个字符 C 或 I 应该匹配。任何字符都用点“.”表示。这也可以

AC.00000\d+

https://regex101.com/r/UKHGFo/1

https://regex101.com/r/UKHGFo/2


查看完整回答
反对 回复 2022-05-18
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

[C|I]这意味着匹配C或者

您应该使用(?:C|I)(?:(?:ACC|ACI)00000))


查看完整回答
反对 回复 2022-05-18
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信