Regex 更好的reg ex匹配8组4个字母数字?

Regex 更好的reg ex匹配8组4个字母数字?,regex,string,pattern-matching,string-matching,Regex,String,Pattern Matching,String Matching,我正在寻找一个reg-ex来解析如下代码: TEDL 9V1J 5K1Y EQFF NSA1 CF4T 8NQU UZL1 我有一个正则表达式,它是有效的,但如果我能理解如何使它更简洁,我将不胜感激 [A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4} 谢谢。将这个\s[A-Z0-9]{4}正则表达式添加到一个非捕获组中,然后添加{7},以使

我正在寻找一个reg-ex来解析如下代码:

TEDL 9V1J 5K1Y EQFF NSA1 CF4T 8NQU UZL1
我有一个正则表达式,它是有效的,但如果我能理解如何使它更简洁,我将不胜感激

[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}\s[A-Z0-9]{4}

谢谢。

将这个
\s[A-Z0-9]{4}
正则表达式添加到一个非捕获组中,然后添加
{7}
,以使模式精确重复7次

^[A-Z0-9]{4}(?:\s[A-Z0-9]{4}){7}$


您可以使用重构您的正则表达式来:

\b((?:[A-Z0-9]{4}(?: |$)){8})

是的,根据问题(见OP的原始正则表达式),它没有错
\b((?:[A-Z0-9]{4}(?: |$)){8})
(([A-Z0-9]{4})\s){7}([A-Z0-9]{4})