Php 正则表达式匹配两个数字之间带连字符的字符串

Php 正则表达式匹配两个数字之间带连字符的字符串,php,regex,matching,Php,Regex,Matching,例如,如果存在以下字符串: 什么是4-3,如何在PHP中检查一个数字减去另一个数字是否在字符串中,同时在你被猪脑之类的情况下不出错。是否可以在regex中创建这样的匹配系统?简单: preg_match('/\d+\-\d+/', $string, $match); var_dump($matches); 如果要匹配所有此类模式,请使用: preg_match_all('/\d+\-\d+/', $string, $matches); var_dump($matches); 对参见(预匹配(

例如,如果存在以下字符串:

什么是4-3
,如何在PHP中检查一个数字减去另一个数字是否在字符串中,同时在
你被猪脑
之类的情况下不出错。是否可以在regex中创建这样的匹配系统?

简单:

preg_match('/\d+\-\d+/', $string, $match);
var_dump($matches);
如果要匹配所有此类模式,请使用:

preg_match_all('/\d+\-\d+/', $string, $matches);
var_dump($matches);
对参见(预匹配(“@[0-9]-[0-9]@”,$str)