gpt4 book ai didi

c# - 数字字符串中单个字母字符的正则表达式语法

转载 作者:行者123 更新时间:2023-11-30 13:26:36 25 4
gpt4 key购买 nike

我是正则表达式语法的新手,正在寻找一种方法来匹配以下条件:

  1. 字符串有1个字母字符,其余为数字
  2. 字符串以至少 1 位数字开头但不超过 3 位
  3. 后面的字符是单个字母字符(大写或小写 a-Z)
  4. 后跟 4 到 6 位数字

示例有效数据:

1A1111
1A11111
1A111111
11A1111
11A11111
11A111111
111A1111
111A11111
111A111111

我发现的大多数示例都匹配一个值的 1 个或多个,因此我正在努力解决如何匹配特定数量的字符以及可以在什么位置找到它们的问题。

例如:

匹配字符串开头的1个或多个数字:@"^\d"

或确保字符串至少有一个字母字符:

bool match = Regex.IsMatch(tokenString, @"(?=.*[^a-zA-Z])", RegexOptions.IgnoreCase);

但这并没有告诉它只能有 1 个字母字符。

最佳答案

这会起作用

^\d{1,3}[a-zA-Z]\d{4,6}$

分割:

^        - match at beginning
\d{1,3} - one to three digits
[a-zA-Z] - one letter a-z or A-Z
\d{4,6} - followed by between 4 and 6 digits
$ - and that's end of the string...

关于c# - 数字字符串中单个字母字符的正则表达式语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708831/

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