我需要构建一个正则表达式,其中包含以下详细信息。正则表达式需要匹配以下字符结构:
OT-001-16
OT
:它们可能是大写或小写,但我只需要匹配O
后跟T
,而不是T
,然后是{{1 }}。O
后跟这个角色。-
后跟3个或更多数字。001
后跟这个角色。-
最后跟着确切的2个数字。这是我尝试过的:
16
这个正则表达式工作正常,除非我写/([OT|ot]{2})-(\d{3,})-(\d{2})/g
,问题在于TO-0052-54
个字符,我只需要OT
后跟O
才能匹配}。
感谢您发表评论的任何问题。
答案 0 :(得分:3)
通过使用[OT|ot]{2}
,您实际上正在比较具有char O或o和T或t长度为2的字符串。这就像使用类似的东西。
[ABCD]{2}
:匹配所有可能的字符组合。
要解决此问题,请使用在此特定模式OT或ot。
之间匹配的(OT|ot)