更好的正则表达式匹配8组4个字母数字?

时间:2014-10-12 16:39:38

标签: 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}

感谢。

3 个答案:

答案 0 :(得分:1)

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

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

OR

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

DEMO

答案 1 :(得分:0)

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

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

RegEx Demo

答案 2 :(得分:0)

(([A-Z0-9]{4})\s){7}([A-Z0-9]{4})