preg_match查找数字并在字符串中进行计算

时间:2014-05-21 17:08:38

标签: parsing numbers preg-match

我有一个如下字符串: “这是我的字符串{83 - 93 + 18}” 我想用php找到数字并在{}内进行计算 例如,在这种情况下是83-93 + 18 = 8

我想我应该使用preg_match("regular",$string);

你知道我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

$s = 'This is my string {83 - 93 + 18}';

echo preg_replace_callback('~{([0-9][0-9-\s.+*/]*)}~', function ($m) {
                                  eval('$res='.$m[1].';');
                                  return $res;}, $s);