gpt4 book ai didi

c# - 字符串的正则表达式以数字开头,后跟字母

转载 作者:行者123 更新时间:2023-11-30 20:57:45 26 4
gpt4 key购买 nike

我想要此类输入的正则表达式。

1
1a
1b
1c
1d
2
2a
2b
2c

但如果我写了以下输入,那么它不应该允许。

a
b
c

字符串必须以 1 或 2 开头(仅一次且必须),然后是 a 到 z 之间的任何字符(仅一次)

所以字符串总长度只有2

第一个字母将始终为 1 或 2(第一个字母是必需的)
第二个字母将是 a 到 z(不是强制性的)

我试过这个 [1-2]?[a-zA-Z]? 但它允许我输入以任何字符开头的字符串..

我想要这个 C#.Net 的 RegEx

最佳答案

您需要锚定正则表达式 - 您需要指定它们需要位于字符串的开头。

您还需要指定 1 或 2 个必须存在。有几种方法,我选择了交替 (1|2),认为字符类是另一种选择 ([12])。

您可以通过使用 ^ 开始正则表达式来做到这一点:

^(1|2)[a-zA-Z]?

所以,上面的会匹配

关于c# - 字符串的正则表达式以数字开头,后跟字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com