正则-匹配连续数字

I_am_single 2010-07-12 01:25:08
范围:0 - 9
要求:数字需要连续,即:0123,1234,12,234,567,123,123456,123456789这样的可以通过
03456只能匹配出3456
...全文
613 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizhengguo992003 2010-08-04
  • 打赏
  • 举报
回复
学习了。。。
healer_kx 2010-08-03
  • 打赏
  • 举报
回复
学习了。。。
RexZheng 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]

群里刚问了个不错的写法。
(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0))+\d
[/Quote]

赞一个 思路很不错
风平心境 2010-07-12
  • 打赏
  • 举报
回复
呵呵.没仔细看不好意思
LovingAlison 2010-07-12
  • 打赏
  • 举报
回复
帮 顶
兔子-顾问 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 guankai 的回复:]
何必那么复杂
[1-9]+[0-9]+
[/Quote]
你看清楚哦。要求顺序的。
风平心境 2010-07-12
  • 打赏
  • 举报
回复
何必那么复杂
[1-9]+[0-9]+
兔子-顾问 2010-07-12
  • 打赏
  • 举报
回复
群里刚问了个不错的写法。
(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0))+\d
I_am_single 2010-07-12
  • 打赏
  • 举报
回复
先自问自答一个.net only的解法。抛砖引玉

(0(?=1)|(?<=0)1|1(?=2|$)|(?<=1|^)2|2(?=3|$)|(?<=2|^)3|3(?=4|$)|(?<=3|^)4|4(?=5|$)|(?<=4|^)5|5(?=6|$)|(?<=5|^)6|6(?=7|$)|(?<=6|^)7|7(?=8|$)|(?<=7|^)8|8(?=9|$)|(?<=8|^)9){2,9}

110,538

社区成员

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

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

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