使用正则表达式无法匹配字符串

时间:2012-02-29 23:01:43

标签: regex match

我是regex的新手,我正在尝试使用一个正则表达式来匹配任何以2或1开头的字符串,并且必须以字母结尾:例如:03C4B34A

我想出了这个正则表达式:^[0-9]{0,2}\w[A-Z]$并且它大部分时间都有效但它也匹配两个字母,即AACD

如何在字符串的开头强制至少一个数字?字符串长度不应超过3个字符,并使用全部大写字母。

2 个答案:

答案 0 :(得分:3)

试试这个正则表达式

^[0-9]{1,2}[A-Z]$

答案 1 :(得分:1)

你很亲密。

将正则表达式模式更改为:

^[0-9]{1,2}[A-Z]$

这将匹配以1或2个数字开头的字符串,并以单个大写字母结尾。