正则表达式模式 - 匹配大写字母与数字和连字符的组合

时间:2014-07-25 14:44:30

标签: regex

我需要使用正则表达式的帮助。我有一些关于这些可能性用例的字符串。该字符串将始终以大写字母开头,后跟3个数字,然后是连字符,后跟数字:

A012-123
B001-012
C023-456

我试过了:[A-Z0-9]-[0-9]我无法得到匹配。有人能告诉我如何正确构建这个吗?

1 个答案:

答案 0 :(得分:6)

[A-Z][0-9]{3}-[0-9]{3}

{3}表示只匹配三次。这将匹配任何以大写字母开头的字符串,后跟3位数字,一个超级和3位数。

但如果-之后的位数可以是任何数字,那么您可以使用

[A-Z][0-9]{3}-[0-9]+

匹配任何以大写字母开头的字符串,后跟3位数字,一个超级和一个或多个数字。

注意:您可以使用[0-9],而不是撰写\d。他们俩都是同一个人。所以你的第一个正则表达式将成为

[A-Z]\d{3}-\d{3}