Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写具有固定长度和多个元素的正则表达式_C#_Java_Regex - Fatal编程技术网

C# 如何编写具有固定长度和多个元素的正则表达式

C# 如何编写具有固定长度和多个元素的正则表达式,c#,java,regex,C#,Java,Regex,字符串以字符开头,后跟数字(字符和数字都可以为空),但总长度不应超过8 我的解决办法是 ([a-zA-Z]*[0-9]*){0,8} 似乎总长度8无法工作,因此如何执行该操作要使用正则表达式检查字符串的长度,可以使用该机制并在正则表达式的开头添加(?=^.{0,8}$)^是表示数据开始的锚点,$表示结束 但在你的情况下,我可能会使用 someString.matches("^(|[a-zA-Z]\\d{0,7})$") 它会接受的 空字符串 在起始处仅包含一个字母且最多包含7位数字的字符串

字符串以字符开头,后跟数字(字符和数字都可以为空),但总长度不应超过8

我的解决办法是

([a-zA-Z]*[0-9]*){0,8}

似乎总长度8无法工作,因此如何执行该操作要使用正则表达式检查字符串的长度,可以使用该机制并在正则表达式的开头添加
(?=^.{0,8}$)
^
是表示数据开始的锚点,
$
表示结束

但在你的情况下,我可能会使用

someString.matches("^(|[a-zA-Z]\\d{0,7})$")
它会接受的

  • 空字符串
  • 在起始处仅包含一个字母且最多包含7位数字的字符串

我认为这将有效
([a-zA-Z]|[0-9]){0,8}

如果不尝试 使用这个工具
或者

为什么要标记c#和java..?这并不要求第一个字符(如果存在)是字母。“0”将传递此表达式。ok add
^
类似于
^([a-zA-Z]|[0-9]){0,8}
只传递仍然无法解决问题的起始词,即
([a-zA-Z]|[0-9])
允许任何字母或数字。您可能需要一个字母,后跟任意字母/数字中的1-7,这样可以使整件事情成为可选的。但是字符可能是2length@SanqiangZhao请回答您的问题,并提供正确和错误字符串的示例,因为
字符串以字符开头,后跟数字
对我来说太模糊了。我对正则表达式没有什么想法,但我想看看应该发布哪一个:)@SanqiangZhao这些字符串中哪些应该是正确的:
“a”
“1”
“1b”
“ab”
“a1”
“b11”
“b1b”
“aa12”
“a1b2”