正则表达式匹配alpha字符后跟4个字母数字

时间:2008-12-02 14:37:06

标签: regex

我需要一个以下模式的正则表达式:

  • 总共5个字符(字母和数字,没别的)。

  • 第一个字符必须是字母(ABC

  • 其余4个字符可以是数字或字母。

Clarifcation:第一个字母只能是ABC

示例:

  • A1234有效
  • D1234无效

7 个答案:

答案 0 :(得分:42)

编辑:Grrr ...由于新的“澄清”而编辑的正则表达式:)

^[A-C][a-zA-Z0-9]{4}$

编辑:用英语解释上述正则表达式

^$表示“从头到尾”(这可确保整个字符串必须完美匹配)

[A-C]表示“匹配ABC

[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}\)\>