正则表达式不考虑一个特定位置的元素

Regular Expression to not consider an element in one specific location

我需要一个正则表达式来匹配这种类型的字符串99999-111

我写了这个^[\D.]([^\D.][\D.]){8}$

但我只需要在那个特定位置的连字符没有被写入时也被接受。因此,我需要同时接受 99999-111 或 99999111,但 NOT 99-999-111 或 99-999b111 例如。请问,有什么建议吗?

下面的方法对你有用吗? ([\d]{5}-?[\d]{3}) 我测试了 here.