我需要一个以下模式的正则表达式:
总共5个字符(字母和数字,没别的)。
第一个字符必须是字母(A
,B
或C
其余4个字符可以是数字或字母。
Clarifcation:第一个字母只能是A
,B
或C
。
示例:
A1234
有效D1234
无效答案 0 :(得分:42)
编辑:Grrr ...由于新的“澄清”而编辑的正则表达式:)
^[A-C][a-zA-Z0-9]{4}$
编辑:用英语解释上述正则表达式
^
和$
表示“从头到尾”(这可确保整个字符串必须完美匹配)
[A-C]
表示“匹配A
,B
或C
”
[a-zA-Z0-9]{4}
表示“匹配4个小写字母,大写字母或数字”
答案 1 :(得分:6)
有些事情:
[A-C][A-Za-z0-9]{4}
如果您不熟悉正则表达式并尝试自己做这些简单的正则表达式,我建议您查看http://regexlib.com/CheatSheet.aspx。
还有很多在线正则表达式测试应用程序,例如:http://regexlib.com/RETester.aspx,可让您在不编写任何代码的情况下测试正则表达式。
答案 2 :(得分:2)
你的意思是第一个字母必须是A,B或C吗?或者它可以是任何字母吗?
如果它必须是A,B或C(区分大小写),那么这将是正则表达式。
[A-C][a-zA-Z0-9]{4}
否则,其他答案就足够了。
答案 3 :(得分:1)
这个答案是正确的,但我确实想补充一点,你可以用以下内容缩短它。
^[A-C]\w{4}$
\ w表示任何alphaNumeric字符。
答案 4 :(得分:0)
如果这不是我们所说的Perl regexps,则需要进行一些剪切和粘贴:
[ABC][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]
我四次剪切并粘贴了“[a-zA-Z0-9]”。
答案 5 :(得分:0)
/[ABC](?i:[a-z0-9]{4})/
答案 6 :(得分:0)
试试这个:
\<[ABC]\([a-zA-Z0-9]{4}\)\>