根据掩码在列表中查找缺少的项目

时间:2014-11-20 12:58:17

标签: c# .net regex

我试图弄清楚这是否可能在c#中。我有一个值列表(条形码字符串)说:

11Y111
22Y222
33Y333
44Y444
66Y666

我想确定哪些项目未被扫描(不在列表中。在本例中为55Y555)。问题是条形码可能是任何东西:只是数字,或者有一个或多个alpha字符 - 即A123456,123456A等。每次扫描时它都是相同的条形码掩码。

有人能想到一种基于条形码掩码搜索结果字符串的可能方法,以确定哪些项目不在列表中?我想到了正则表达式,但无法想出任何东西。

任何帮助表示赞赏!

吉姆

1 个答案:

答案 0 :(得分:1)

正则表达不会解决这个问题 - 他们只能匹配那里的东西,而不是缺少的东西。我建议采用不同的方法:

  • 记下您的值列表。
  • 从中删除字母,只留下数字(类似resultString = Regex.Replace(subjectString, @"\D+", "");)。
  • 迭代您期望的范围内的数字列表(例如,从123456到444444)并保留/打印无法在列表中找到的数字。