Regex 需要满足我具体要求的正则表达式。格式:00-00000-L-000(字母只能是S、H、P或E)

Regex 需要满足我具体要求的正则表达式。格式:00-00000-L-000(字母只能是S、H、P或E),regex,regex-group,Regex,Regex Group,我需要一个能满足我要求的正则表达式 详情如下: 唯一编号将验证为以下格式:00-00000-L-000(字母只能是S、H、p或E)。 (2个整数-5个整数-1个特定字母-3个整数) 谢谢\d{2}-\d{5}-[SHPE]\-\d{3}符合您的标准 \d为0-9 [SHPE]匹配集合中的任何字符 \-只是一个转义的-,您是否尝试过任何东西,或者您只是在等待有人为您做这件事?欢迎您作为新用户加入。请带上这本书,同时阅读。这不是一个免费的脚本/正则表达式编写服务,而是一个为程序员提供的网站,他们可以

我需要一个能满足我要求的正则表达式

详情如下:

唯一编号将验证为以下格式:
00-00000-L-000
(字母只能是S、H、p或E)。 (2个整数-5个整数-1个特定字母-3个整数)


谢谢

\d{2}-\d{5}-[SHPE]\-\d{3}
符合您的标准

\d
为0-9

[SHPE]
匹配集合中的任何字符


\-
只是一个转义的
-

,您是否尝试过任何东西,或者您只是在等待有人为您做这件事?欢迎您作为新用户加入。请带上这本书,同时阅读。这不是一个免费的脚本/正则表达式编写服务,而是一个为程序员提供的网站,他们可以自己进行研究和代码尝试。问题是如何将您的代码包含在文档中。要了解正则表达式,请访问并在Thankyou上试用,它只是部分正确,我对提供的正则表达式有几个问题。1)是否\d仅表示0-9或[0-9];2) 这个正则表达式当用{2},{5}给出时,就像这样,它只是检查条件是否大于这个数。但是我需要精确地限制那些你误解了模式的长度<代码>\d{2}仅表示2个数字
\d{2,}
为2或更多,
\d{2}
最多为2<代码>\d匹配0-9范围内的任何单个数字。与示例类似,正则表达式接受提供的两种类型的示例:1)12-12345-S-123和2)1234-12345-S-1234,但是我的要求不应该接受示例2,因为您的语法可能在某个地方被破坏了。让我们看看你的代码。如何显示我的代码?我不熟悉这个堆栈溢出。我尝试了上面提到的链接,并进行了一些测试。我曾尝试输入一个字符串123-12345-S-123,但它已成功通过,但不应成功。因为我在第一部分的输入字符串应该只接受2个整数