求一正则表达式

kingtoo009 2010-02-04 12:33:39
正确的例子

04,06,08,16,24|05,10

|左边数字01-35, 如果小于10 前面需有0的 五个数字 正则能实现不能 五个数字不允许重复, 从小到大排序 验证?

|右边数字01-12,如果小于10 前面需要有0的两个数字. 最好也能实现两个数字不要能重复.从小到大排序的验证

对正则不是特别了解 如果重复与排序验证无法实现亦可
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MicroSoftor 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 microsoftor 的回复:]
正则不提供重复与排序验证。
正则目前主要用于过滤、替换、查找等
如果只需要匹配如例子所写的数字情况就比较简单了
例:04,06,08,16,24|05,10

前提1、竖线前为5个数字,且每个数字由2位数组成,且含有逗号分隔
前提2、竖线后为2个数字,且每个数字由2位数组成,且含有逗号分隔

正则:
^((?:0[1-9]|[12][0-9]|3[0-5]),){4}(0[1-9]|[12][0-9]|3[0-5])\|(0[1-9]|[12][0-9]|3[0-5]),(0[1-9]|[12][0-9]|3[0-5])$
[/Quote]

Regex re = new Regex("^((?:0[1-9]|[12][0-9]|3[0-5]),){4}(0[1-9]|[12][0-9]|3[0-5])\\|(0[1-9]|[12][0-9]|3[0-5]),(0[1-9]|[12][0-9]|3[0-5])$", RegexOptions.None);
MatchCollection mc = re.Matches("text");
foreach (Match ma in mc)
{
}
MicroSoftor 2010-02-05
  • 打赏
  • 举报
回复
正则不提供重复与排序验证。
正则目前主要用于过滤、替换、查找等
如果只需要匹配如例子所写的数字情况就比较简单了
例:04,06,08,16,24|05,10

前提1、竖线前为5个数字,且每个数字由2位数组成,且含有逗号分隔
前提2、竖线后为2个数字,且每个数字由2位数组成,且含有逗号分隔

正则:
^((?:0[1-9]|[12][0-9]|3[0-5]),){4}(0[1-9]|[12][0-9]|3[0-5])\|(0[1-9]|[12][0-9]|3[0-5]),(0[1-9]|[12][0-9]|3[0-5])$
Adechen 2010-02-04
  • 打赏
  • 举报
回复
莫非楼主在研究彩票?
周公 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lcl_data 的回复:]
这个写个函数很简单就可以搞定,或许比正则的效率还高些
[/Quote]
同意。
正则不是万能的。
十八道胡同 2010-02-04
  • 打赏
  • 举报
回复
这个写个函数很简单就可以搞定,或许比正则的效率还高些
波导终结者 2010-02-04
  • 打赏
  • 举报
回复
正则不涉及数值计算,这种需求还是自写函数吧
kingtoo009 2010-02-04
  • 打赏
  • 举报
回复
是在研究彩票..自己写函数好了.谢谢各位

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧