我需要使用正则表达式的帮助。我有一些关于这些可能性用例的字符串。该字符串将始终以大写字母开头,后跟3个数字,然后是连字符,后跟数字:
A012-123
B001-012
C023-456
我试过了:[A-Z0-9]-[0-9]
我无法得到匹配。有人能告诉我如何正确构建这个吗?
答案 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}