【发布时间】:2021-11-08 01:47:59
【问题描述】:
目前我有这个正则表达式:
(?:\d+[A-Z]|[A-Z]+\d)[A-Z-\d]{6,}|[0-A9-Z]{6,}|[0-9]{6,}
我希望这个正则表达式匹配段落中的任何“字符串”:
带有数字且最小长度为 6 的大写字母
带有连字符且最小长度为 6 的数字的大写字母
只有最小长度为 6 的数字。
上面的这个正则表达式有效,但它仍然只匹配字母,我想如何排除这个?
A1A1A1A1A1A1A1A1 --> should match
12222222222222DE --> should match
'PRODUKT', 'PRODUKT', 'NICKNAME', 'PRODUKTNAME' --> shouldn't match any of this but its matching
123456 --> should match
6203-5458 --> shouldn't match
234SS-4NNNAA --> should match
【问题讨论】: