C# 如何编写具有固定长度和多个元素的正则表达式
字符串以字符开头,后跟数字(字符和数字都可以为空),但总长度不应超过8 我的解决办法是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位数字的字符串
([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”
?