1
我有一个特定的有效值列表:XX,SX,FC,SC,跳转。使用正则表达式来分析逗号分隔列表
基本上我需要看用户提供的值列表,如果其中一个值与上面的列表不匹配,我会抛出一个错误。我可以使用正则表达式来完成此操作吗?
我有一个特定的有效值列表:XX,SX,FC,SC,跳转。使用正则表达式来分析逗号分隔列表
基本上我需要看用户提供的值列表,如果其中一个值与上面的列表不匹配,我会抛出一个错误。我可以使用正则表达式来完成此操作吗?
这将匹配由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();
}
你会想用你使用任何语言的“分裂”的功能。顺便说一句,那是什么语言? – Triptych
事实上,使用split和sets是更好的解决方案,因为它允许您实际报告哪些值不被允许。用正则表达式,你只能产生一些非常无益的错误信息。 – pyroscope