Regexp:重点是只包含数字的字符串中的数字和“ - ”

时间:2013-11-20 06:57:02

标签: regex

我的模式不起作用:

[([0-9]),\-]{7,})

关键是只包含包含数字的字符串中的数字和“ - ”。

我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以使用lookaheadword boundary

尝试使用正确的正则表达式
\b(?=\D*\d){7})[0-9][0-9-]*[0-9]\b

答案 1 :(得分:0)

你所描述的是

^[\d-]{7,}$ 

仅允许数字和连字符。但我怀疑你会发现更多限制,因为上面允许使用7个连字符。

如果您想要至少7位数字,中间有可选连字符,请使用

^-*(\d-*){7,}$