本文介绍了正则表达式编号和连字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将数字与正则表达式匹配,例如:
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
这篇关于正则表达式编号和连字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!