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

Regex 正则表达式匹配字母字符,后跟4个字母数字,regex,Regex,我需要以下模式的正则表达式: 总共5个字符(字母和数字,没有其他字符) 第一个字符必须是字母(a、B或C) 其余4个字符可以是数字或字母 澄清:第一个字母只能是A、B或C 示例: A1234有效 D1234无效 编辑:Grrr。。。由于新的“澄清”,已编辑正则表达式: 编辑:用英语解释上述正则表达式 ^和$表示“从头到尾”(这确保整个字符串必须完全匹配) [A-C]表示“匹配A、B或C” [a-zA-Z0-9]{4}表示“匹配4个小写字母、大写字母或数字”以下内容: [A-C][A-Za-

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

  • 总共5个字符(字母和数字,没有其他字符)

  • 第一个字符必须是字母(
    a
    B
    C

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

澄清:第一个字母只能是
A
B
C

示例:

  • A1234
    有效
  • D1234
    无效

编辑:Grrr。。。由于新的“澄清”,已编辑正则表达式:

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

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

[A-C]
表示“匹配
A
B
C


[a-zA-Z0-9]{4}
表示“匹配4个小写字母、大写字母或数字”

以下内容:

[A-C][A-Za-z0-9]{4}
如果您不熟悉正则表达式,我建议您自己看看,并尝试使用这些简单的正则表达式


还有很多在线正则表达式测试应用程序,比如:可以让你不用写任何代码就可以测试你的正则表达式。

你的意思是第一个字母必须是A、B或C吗?或者可以是任何一封信

如果必须是A、B或C(区分大小写),则这将是正则表达式

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

否则,这里的其他答案就足够了。

如果这不是我们讨论的Perl regexp,则需要进行一些剪切和粘贴:

[ABC][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]

我剪切并粘贴了四次“[a-zA-Z0-9]”。

这个答案是正确的,但我想补充一点,您可以通过以下内容将其缩短一点

/[ABC](?i:[a-z0-9]{4})/
^[A-C]\w{4}$


\w代表任何字母数字字符。

为什么投票被否决?不是我,但我想这是一个糟糕的标题。@Timothy-我并不同意,但似乎有人投票否决了“简单”问题。我个人不会,因为每个人在某个时候都是新手。@Whytespot-好主意-我已经更改了标题。这就是为什么我喜欢StackOverflow。。。大多数人最终会解决这个问题。只有在单独的行上或在单独的变量中时,才会匹配此模式。@mats-单独的行注释是什么意思?这个正则表达式是完美的:)NB。这将只匹配这个模式,如果它在单行上,我认为这是因为他使用了^和$,如果字符串位于其他文本的中间,则不会发生匹配。因此,这与“这是文本A1234这是更多文本”不匹配。从OP上看这是否正确还不清楚。下面的正则表达式也适用于JavaScript和.NET。。。你是说Perl不支持{4},还是说其他语言不支持?@Timothy-Perl支持{count}。有一段时间,普通的格雷普没有,但白鹭做到了。所以不同的语言有不同版本的“正则表达式”,这取决于它们是从grep、egrep还是perl(或其他什么)复制的,所以我只是想知道这个答案。如果你想看到不同正则表达式引擎的比较,我建议你阅读Jeffrey E.F.Friedl的《掌握正则表达式》。我相信如果你真的想阅读它,它可以在网上找到。这将匹配
C\uuuuuuuuuuuuuuuuuu
。仅此代码的解释在哪里?
^[A-C]\w{4}$