目标: RegEx适合多种可定位的NDC 10 & 11格式。
我开了个好头..。NDC 10:
^[0-9][0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]\-[0-9][0-9]$
例如1234-1234-12
参考文献
然而,我后来了解到还有其他格式和11位数字:
如何为所有这些可能性编写一个RegEx?
问题:
发布于 2022-03-10 09:50:09
您可以使用
^(?:\d{4}-\d{4}-\d{2}|\d{5}-(?:\d{3}-\d{2}|\d{4}-\d{1,2}))$
见regex演示。详细信息
^
-字符串的开始(?:
-第一个非捕获组的开始:\d{4}-\d{4}-\d{2}
-四位数,-
,四位数,-
,两位数|
-或\d{5}-
-五位数,-
(?:
-第二个非捕获组的开始:\d{3}-\d{2}
-三位数,-
,两位数|
-或\d{4}-\d{1,2}
-四位数字,-
和一到两位数字- `)` - end of the second non-capturing group
)
-第一个非捕获组的末端。$
-字符串的末端。https://stackoverflow.com/questions/71421896
复制相似问题