【发布时间】:2025-12-29 11:10:12
【问题描述】:
我正在尝试制作一个匹配长度正好为 17 个字母数字字符且必须以“AB”、“DE”或“GH”开头的字符串的正则表达式(JS 风格)。在这 3 种可能性之后,任何字母数字字符被接受。
匹配:
AB163829F13246915
DET639601BA167860
GHF1973771A002957
不匹配
XYZ63829F13246915
AAA639601BA167860
BBC1973771A002957
到目前为止,我有这个正则表达式,我正在 http://regexpal.com/ 上进行测试
^(AB|)[a-zA-Z0-9]{17}$
不知道为什么需要管道字符才能匹配我的第一个示例,或者为什么在管道后添加“DE”时它会失败。
有人吗?
【问题讨论】:
-
你想捕捉前两个词吗?如果没有,您可以使用
[ABDEGH]。 -
AB、DE、GH部分也可以小写吗?
标签: regex