首页 > 解决方案 > 如果可能的话,我需要一个匹配以下内容的正则表达式,以及如何使用 javascript 或 node js 包对其进行测试

问题描述

任何数字或大写字母(其中 5 个)后跟字符“?”,或者任何数字或大写字母(其中 6 个)后跟可选字符“?”

例如,如果我有:
AA54ZG - 应该匹配
AA54ZG?- 应该匹配
AA54Z?- 应该匹配
aA54ZG - 不应该匹配
?A54ZG - 不应该匹配
AA54Z - 不应该匹配

等等...(如果您觉得有必要,我可以提供更多示例)

标签: javascriptnode.jsregex

解决方案


这是我想出的,它适用于您给出的示例:

(?:^[A-Z0-9]{6}\??$)|(?:^[A-Z0-9]{5}\?$)

在这里查看:https ://regex101.com/r/HP0JH9/2


推荐阅读