我有一个特定有效值的列表:XX,SX,FC,SC,Jump。
基本上我需要查看用户提供的值列表,如果其中一个值与上面的列表不匹配,我将抛出一个错误。我可以使用正则表达式来完成此任务吗?
答案 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();
}