正则表达式不考虑一个特定位置的元素
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.
我需要一个正则表达式来匹配这种类型的字符串99999-111
我写了这个^[\D.]([^\D.][\D.]){8}$
但我只需要在那个特定位置的连字符没有被写入时也被接受。因此,我需要同时接受 99999-111 或 99999111,但 NOT 99-999-111 或 99-999b111 例如。请问,有什么建议吗?
下面的方法对你有用吗?
([\d]{5}-?[\d]{3})
我测试了 here.