Windows版の正規表現でエラーになりました。Linux版では問題ありません。私だけでしょうか?

<?php
$a = '<TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0mm 5.4pt 0mm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>';
if(preg_match_all('/<(?:(?!>).)*style\s*=\s*"([^"]+)"/', $a, $matches))
{
print_r($matches[1]);
}
?>