如何从具有修复位置的字符串获取整数值

时间:2014-06-20 05:18:16

标签: php

我希望使用正则表达式从字符串中获取330。

我的字符串是transform: rotate(330deg)

3 个答案:

答案 0 :(得分:3)

preg_match('/transform\:\srotate\((-?\d+)deg\)/', $str, $matches);
echo $matches[1];

答案 1 :(得分:1)

好吧,如果你的字符串只有transform: rotate(330deg),那么最简单的解决方案就是将数字输出以外的所有内容解压缩。

// Using filter_var ( supports negative values )

$str = 'transformcase: rotate(-330deg)';
$rotationValue = filter_var($str, FILTER_SANITIZE_NUMBER_INT);

答案 2 :(得分:0)

function get_rotate($string) {
  $regex = '/^transform\:[ ]*rotate\((\d+)deg[ ]*\)$/';
  if (preg_match($regex, $string)) {
    return (int) preg_replace($regex, '$1', $string);
  }
  return false;
}

echo get_rotate($string);