【发布时间】:2011-06-12 14:58:04
【问题描述】:
我有一个代表数字的字符串:
445123966682
在那个数字中有 3 位按升序排列:123 我想写一个规则来检查我给它的任何数字字符串,看看是否有 3 个或更多的数字按升序或降序排列。
正确:445123 或 445987 错误:192837 或 97531
我认为最好的方法是使用 RegEx 检查,但我不是 RegEx 最擅长的。我能想到的唯一其他选择是迭代字符并检查或将数字转换为整数并使用模+除法从数字中提取每个数字并与系列中的下一个数字进行比较。
编辑 对不起,我的意思是连续的顺序。 123 有效,135 无效。
【问题讨论】:
-
987135999 可以吗,因为“135”是递增的,但不是连续的?
-
您是否正在寻找仅通过正则表达式实现的解决方案?
-
我愿意接受任何解决方案,只要它是高性能的。
标签: c# .net regex validation