• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

求一个简单的正则表达式

zedan 2006-09-08 11:42:10
可以输入类似4019 5492 2068 3830或
4019549220683830或
4019-5492-2068-3830
的正则表达式怎么写? 为什么

(\d{4}(-| ){0,1}){3}\d{4}
这样不对?
...全文
206 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wshxzx 2006-09-08
是不是应该写成这样?
^(\d{4}(-| ){0,1}?){3}\d{4}$
回复
www_123du_com 2006-09-08
可以想写成这样:
(\d{4}[- ]?){3}\d{4}

但这样的话,你可以这样输入试试:
4019-5492 20683830
回复
www_123du_com 2006-09-08
\d{4}(?<a>[- ]?)\d{4}\k<a>\d{4}\k<a>\d{4}
回复
q_po_o 2006-09-08
^d{4}((\s|-)?d{4}){3}$
回复
q_po_o 2006-09-08
^d{0,3}((\s|-)?d{0,3}){3}$
回复
zedan 2006-09-08
不是吧,高手呢?
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-09-08 11:42
社区公告
暂无公告