本文介绍了正则表达式编号和连字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将数字与正则表达式匹配,例如:

I'm trying to match number with regular expression like:

34-7878-3523-4233

这样:

^[0-9][0-9-]*-[0-9-]*[0-9]$

但表达式也允许

34--34--------88

34--34--------88

那么我怎样才能在数字之间只允许一个连字符?

So how can I allow only one hyphen between the number?

推荐答案

你的正则表达式:

查看实际效果:Regexr.com

^[0-9]+(-[0-9]+)+$

匹配:

1-2
1-2-3

不匹配:

1
1-
1-2-
1-2----3
1---3

这篇关于正则表达式编号和连字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 20:29