Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个特定位置不考虑元素的正则表达式_Php_Regex_Magento - Fatal编程技术网

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

Php 在一个特定位置不考虑元素的正则表达式,php,regex,magento,Php,Regex,Magento,我需要一个正则表达式来匹配这种类型的字符串99999-111 我写了这个^[\D.]([^\D.][\D.]){8}$ 但我只需要在特定位置的连字符不被写入也被接受时才需要它。因此,我需要同时接受9999-111或9999111,但不接受,例如,99-999-111或99-999b111。请问,有什么建议吗 以下内容对您有用吗? ([\d]{5}-?[\d]{3}) 我对它进行了测试。以下内容对您有用吗? ([\d]{5}-?[\d]{3}) 我测试了它。这些数值是固定长度的吗?您想要符合的标准

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

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


但我只需要在特定位置的连字符不被写入也被接受时才需要它。因此,我需要同时接受9999-111或9999111,但不接受,例如,99-999-111或99-999b111。请问,有什么建议吗

以下内容对您有用吗?
([\d]{5}-?[\d]{3})

我对它进行了测试。

以下内容对您有用吗?
([\d]{5}-?[\d]{3})

我测试了它。

这些数值是固定长度的吗?您想要符合的标准到底是什么?根据我对你问题的理解,
^[0-9]{5}[\-]?[0-9]{3}$
?这是巴西邮政编码,你的编码也有效!谢谢这些数值是固定长度的吗?您想要符合的标准到底是什么?根据我对你问题的理解,
^[0-9]{5}[\-]?[0-9]{3}$
?这是巴西邮政编码,你的编码也有效!谢谢对非常感谢你!对非常感谢你!