В чём суть флагов s и m в регулярных выражениях?
m изменяет поведение якорей (^ и $), а s изменяет поведение точки (.)
В вашем регулярном выражении не используются (.) , (^) и ($) потому вы не видите разницы при добавлении m и s
Оптимус Пьян, по дефолту точка не матчит перенос строки.  а при флаге s будет матчить. 
php.net/manual/ru/reference.pcre.pattern.modifiers.php