2011-08-01 185 views
1

我有一个特定的有效值列表:XX,SX,FC,SC,跳转。使用正则表达式来分析逗号分隔列表

基本上我需要看用户提供的值列表,如果其中一个值与上面的列表不匹配,我会抛出一个错误。我可以使用正则表达式来完成此操作吗?

+3

你会想用你使用任何语言的“分裂”的功能。顺便说一句,那是什么语言? – Triptych

+0

事实上,使用split和sets是更好的解决方案,因为它允许您实际报告哪些值不被允许。用正则表达式,你只能产生一些非常无益的错误信息。 – pyroscope

回答

1

这将匹配由5个字母数字字符序列组成的逗号分隔列表。

[A-Za-z0-9](,[A-Za-z0-9]){4} 

但是,根据您使用的语言,我通常会拆分字符串,然后检查结果数组的长度。例如,在的Java

String csvList = "XX,SX,FC,SC,Jump"; 
String[] elements = csvList.split(","); 
if (elements.length != 5) { 
    throw new Exception(); 
} 
相关问题