使用正则表达式解析逗号分隔列表

时间:2011-08-01 17:45:10

标签: regex csv

我有一个特定有效值的列表:XX,SX,FC,SC,Jump。

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

1 个答案:

答案 0 :(得分: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();
}