我希望使用正则表达式从字符串中获取330。
我的字符串是transform: rotate(330deg)
答案 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);