Regex I';我真的很接近。我如何得到一个或另一个?一个人必须存在
为了找到长度必须为6的字符串,我们一直在处理这个正则表达式Regex I';我真的很接近。我如何得到一个或另一个?一个人必须存在,regex,Regex,为了找到长度必须为6的字符串,我们一直在处理这个正则表达式 ^[a-zA-Z]([0-9]{5})?([0-9]{1,4}[*])?$ 问题是我需要通配符格式或5位数字。其中一个必须存在 它必须包含1个字符,后跟1-5位数字。 它可以在1个字符和1-4个数字后包含通配符* 正如您在示例图像中看到的,“b”在不应高亮显示的情况下高亮显示。所有其他高光都是正确的 其他人发布了答案,但随后将其删除 这是: ^[a-zA-Z](?=.)(?:[0-9]{5}|[0-9]{1,4}[*])?$ 结果是
^[a-zA-Z]([0-9]{5})?([0-9]{1,4}[*])?$
问题是我需要通配符格式或5位数字。其中一个必须存在
它必须包含1个字符,后跟1-5位数字。
它可以在1个字符和1-4个数字后包含通配符*
正如您在示例图像中看到的,“b”在不应高亮显示的情况下高亮显示。所有其他高光都是正确的
其他人发布了答案,但随后将其删除 这是:
^[a-zA-Z](?=.)(?:[0-9]{5}|[0-9]{1,4}[*])?$
结果是正确的:
您可以尝试:
^[a-zA-Z]([0-9]{5}}{124;[0-9]{1,4}\*)$
或查看:([0-9]{5})
和([0-9]{1,4}[*])?
是可选的模式,如果您想匹配其中一个或另一个,只需将它们放入一个强制(非)捕获组([0-9]{1,4}{1}{4}{
。有人发布了这个,但随后删除了它,这很完美:^[a-zA-Z](?=)(?:[0-9]{5}|[0-9]{1,4}[*])?$删除前瞻(?=)
并强制非捕获组(最后删除?
)@Toto感谢您的更新。这也行得通。我将使用它并删除多余的语法。