Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex I';我真的很接近。我如何得到一个或另一个?一个人必须存在_Regex - Fatal编程技术网

Regex I';我真的很接近。我如何得到一个或另一个?一个人必须存在

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}[*])?$ 结果是

为了找到长度必须为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}}{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感谢您的更新。这也行得通。我将使用它并删除多余的语法。