我正在尝试为下面的两个字符串获取正则表达式。
必须开始,结束并且仅包含这些数字。
SG2222222C
还有
P22222222
谢谢
答案 0 :(得分:2)
第一个是SG\d{7}C
:SG
,后跟\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}$/