c# 正则表达式:求一正则:以字母A或者B开头,后面跟10个数字。

我是这样写是:^(((A)|(B))+\d{10})$ 。正常的A123..... B123.....倒是能匹配出来、但是像:AB123..... AAA123.... AAABBBB123...... 这样的也能匹配、好心酸。怎么改?、
顺便也帮我这个吧:由1或2个英文字母、6个数字及1个括号数字组成 。格式:A123456(1)或者AB123456(1)

(A|B){1}\d{10}
你都说了 A或B (A|B)+ 的+ 是一次或多次,直接用{1}表示只会出现一次
[A-Za-z]{1,2}\d{6}\)
英文字母[A-Za-z],出现次数1-2次,6个数字, \) 一个括号
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-20

    ^[AB]\d{10}$

    \A\w{1,2}\d{6}\(\d\)$

^和\A都可以断言匹配开头。A|B可以这么写[AB],匹配AB里面单个字符。

第2个回答  2017-03-19
C# 正则表达式一 ^(A|B)\d{10}$
C# 正则表达式二 ^[A-Za-z]{1,2}\d{6}\(\d\)$本回答被提问者采纳
相似回答