正则表达式,用于带有精确数字的特定字符串

时间:2019-02-07 01:58:39

标签: regex

我正在尝试为下面的两个字符串获取正则表达式。

必须开始,结束并且仅包含这些数字。

SG2222222C

还有

P22222222

谢谢

2 个答案:

答案 0 :(得分:2)

第一个是SG\d{7}CSG,后跟\d{7},表示“将数字0-9匹配七次”(不必使用相同的数字) ,然后是C

另一方面,如果您需要7位数字都相同,则需要SG(\d)\1{6}C-将捕获组中的第一位数字(即(\d))包裹起来,然后匹配(第一个)小组捕获了6次(\1{6})。

如果您需要匹配整个字符串,则可以在开头和结尾分别添加^$(即^SG\d{7}C$)。

我将第二个留给您。 regex101非常适合尝试正则表达式。

答案 1 :(得分:1)

简单。经过测试。效果很好

对于SG2222222C:

/^[A-Z]{2}\d{7}[A-Z]$/

AND

对于P22222222:

/^[A-Z]\d{8}$/