如何写这个固定长度和许多元素的正则表达式
本文关键字:许多 元素 正则表达式 何写这 | 更新日期: 2023-09-27 18:06:36
字符串以字符后跟数字开头(字符和数字都可以为空),但总长度不能超过8。
我的解决方案是
([a-zA-Z]*[0-9]*){0,8}
似乎总长度8不能工作,那么如何做到
要用regex检查字符串的长度,您可以使用向前看机制并在regex的开始添加(?=^.{0,8}$)
。^
为锚点,表示数据的开始,$
表示结束。
但是在你的情况下,我可能会使用像
这样的东西someString.matches("^(|[a-zA-Z]''d{0,7})$")
它将接受
- 空字符串,
- 开头只有一个字母,最多7位数字的字符串。
我想这将工作([a-zA-Z]|[0-9]){0,8}
如果不尝试使用这个工具gskinnerdiv或www.rubular.com