求一个正则表达式,谢谢

铛铛 2016-03-08 05:47:14
要求是这样的
情况1: 01,02,03,04,05,06,07,08,09,10,11
情况2: 02,03,04,08,09,11
情况3: 01


说明:最短一个数字,最长11个数字(01到11) 。 每个数字必须用逗号隔开
求正则应该怎么写,要求能适应 任意个数字

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的小猪 2016-03-09
  • 打赏
  • 举报
回复
\d+(,\d+){0,10}
WM_JAWIN 2016-03-09
  • 打赏
  • 举报
回复
\d{2}(,\d{2}){0,}
秋的红果实 2016-03-08
  • 打赏
  • 举报
回复
一下代码测试通过

string inputstr = "01,02,03,04,05,06空间的打开UKS,07,08DDD,09,10,11";
string output = "Out:<br />";
Regex rg = new System.Text.RegularExpressions.Regex(@"\d{2}[,01|,02|,03|,04|,05|,06|,07|,08|,09|,10|,11]*");
foreach(Match m in rg.Matches(inputstr))
{
    output += m.Value + "<br />";
}

Response.Write(output);

输出: 01,02,03,04,05,06 07,08 09,10,11
dalmeeme 2016-03-08
  • 打赏
  • 举报
回复
试试这个 ^(0[1-9]|10|11)(,(0[1-9]|10|11)){0,10}$
为轮子而生 2016-03-08
  • 打赏
  • 举报
回复
你想得到什么格式?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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