如何写这个固定长度和许多元素的正则表达式

本文关键字:许多 元素 正则表达式 何写这 | 更新日期: 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