繁体   English   中英

使用正则表达式的小麻烦

[英]Small trouble with a regular expression

我需要使用以下详细信息构建一个正则表达式。 正则表达式需要在以下chars结构中进行匹配:

OT-001-16

  1. OT :它们可以是大写或小写字母,但我只需要匹配,如果它是O后跟T ,而不是T然后是O
  2. -是这个角色。
  3. 001后跟3个或更多数字。
  4. -是这个角色。
  5. 16最后是确切的2个数字。

这是我尝试过的:

/([OT|ot]{2})-(\d{3,})-(\d{2})/g

这个正则表达式可以正常工作,除非我写TO-0052-54 ,问题在于OT字符,仅当O后面跟有T ,我才需要匹配。

谢谢和任何关于评论的问题。

通过使用[OT|ot]{2}您实际上是在比较一个具有char O或o且T或t的长度为2的字符串。这就像使用类似的东西。

[ABCD]{2} :匹配所有可能的字符组合。

要解决此问题,请使用在该特定图案OT或ot之间匹配的(OT|ot)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM